什么时候合并分支进入高手并发展?
是否有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