什么时候合并分支进入高手并发展?

是否有bash命令来获取分支合并到主或开发中的日期/时间?

我想创建一个program.sh并通过参数传递分支名称。

program.sh hotfix_1254

输出将是

hotfix_1254: master ok | merged on 2016-06-04 17:18  
hotfix_1254: develop FAIL | merged on -

我怎样才能做到这一点?


你可以使用下面的组合,熟成一个脚本:

从git中如何知道分支是否已经合并到master? 您可以使用git merge-base命令来查找两个分支之间的最佳常见提交。 如果该提交与您的分支头相同,则分支已完全合并。

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

例如:

git branch --merged | grep other分支

如果以上是真的(即其他分支合并),那么

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


如果你做了git log --grep=<pattern>那么你应该得到该分支的日志。 如果你只想要日期,你将不得不使用bash进一步解析它。


为所有人。 你的解释让我支持构建这个git-branch-check.sh来验证我的git-branch-check.sh

git的分支检查

链接地址: http://www.djcxy.com/p/26067.html

上一篇: when did merge branch into master and develop?

下一篇: Deleting ummerged Git branches that were actually merged after rebasing