繁体   English   中英

是否从特定分支合并到主分支?

[英]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
  • --merges告诉日志只显示合并
  • --oneline是可选的并格式化输出

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM