![](/img/trans.png)
[英]The code from my branch, did not merge back into the master branch, why not?
[英]Did a merge occur from a specific branch into master?
我在Git存储库中有两个主要分支 - 开发和主控。 新功能开发发生在开发分支之外,然后合并到主分区进行部署。
我想确定从某个时间开始合并是否从发展成为主。 我对实际的提交本身并不感兴趣,只是来自develop的东西已合并为master。
我努力了:
git rev-list --merges origin/develop..origin/master --since <date> | wc -l
在我知道有合并的时期,但似乎总是返回零。
更新
此外,我已经尝试逐步建立它。 从...开始:
git rev-list --merges origin/master --since <date>
我从开发分支和可能存在的任何修补程序分支获得所有合并到master。 只有当我添加'origin / develop'约束时,才会在结果中得到任何结果。
为了找到合并分支的最后一次,我会使用git merge-base
。 这显示了两个分支都有的最新提交。
git merge-base origin/develop origin/master
这将在两个分支中提供最新的通用SHA,让您了解它们上次合并的时间。 您可以将提交SHA传递到git log
并查看最后一次提交。
git merge-base origin/develop origin/master | xargs git log -1
如果要查看自此SHA以来分支上的所有提交:
git merge-base origin/develop origin/master | xargs -I sha git log sha..origin/develop
有了这个,你就可以看到所取得的所有提交列表origin/develop
那些尚未在origin/master
。
另一种选择应该是:
git log --merges --since=<date> --oneline origin/develop..origin/master
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.