什么时候将分支合并到 master 和 develop 中?

when did merge branch into master and develop?

是否有 bash 命令来获取 date/time 一个分支被合并到 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 -

我该怎么做?

如果你这样做 git log --grep=<pattern> 那么你应该得到那个分支的日志。如果您只想要日期,则必须使用 bash.

进一步解析它

您可以使用以下组合,编写成脚本:

来自How can I know in git if a branch has been already merged into master? 您可以使用git merge-base 命令来查找两个分支之间的最佳公共提交。如果那个commit和你的branch head一样,那么这个branch已经完全合并了。

获取该输出(遵守上述标准)并执行 git log -n 1 --pretty=format:%cd branchName 打印提交日期

例如:

git 分支 --merged | grep 其他分支

如果以上为真(即合并了 otherBranch),则

git merge-base refs/heads/master otherBranch | xargs git log -n 1 --pretty=格式:%cd

谢谢大家。你的解释支持我构建这个 git-branch-check.sh 来验证我的分支。

git-branch-check