什么时候将分支合并到 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
来验证我的分支。
是否有 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
来验证我的分支。