什么时候合并分支到主人并发展?

时间:2016-07-22 17:05:15

标签: git bash branch git-merge

是否有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 -

我该怎么做?

3 个答案:

答案 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以验证我的分支。

git-branch-check