是否有bash命令来获取分支合并为master或develop的日期/时间?
我想创建一个program.sh并使用参数传递分支名称。
program.sh hotfix_1254
输出将是
hotfix_1254: master ok | merged on 2016-06-04 17:18
hotfix_1254: develop FAIL | merged on -
我该怎么做?
答案 0 :(得分:1)
你可以使用以下的组合,熟悉一个脚本:
From How can I know in git if a branch has been already merged into master?您可以使用git merge-base命令查找两个分支之间的最佳公共提交。如果该提交与您的分支头相同,则分支已完全合并。
获取该输出(遵守上述标准)并执行git log -n 1 --pretty=format:%cd branchName
以打印提交日期
例如:
git branch --merged | grep otherBranch
如果以上是真的(即,其他分支被合并),那么
git merge-base refs / heads / master otherBranch | xargs git log -n 1 --pretty = format:%cd
答案 1 :(得分:0)
如果你git log --grep=<pattern>
那么你应该获得该分支的日志。如果你只想要日期,你将不得不使用bash进一步解析它。
答案 2 :(得分:0)
为所有人服务。你的解释让我支持构建这个git-branch-check.sh
以验证我的分支。