【发布时间】:2022-01-23 15:41:17
【问题描述】:
我正在尝试确定将 master 合并到特定发布分支的频率。所以,我想知道所有合并基地的历史。有没有办法列出两个分支之间发生的所有合并?
【问题讨论】:
-
stackoverflow.com/a/24762903/7976758
git log --merges发现于stackoverflow.com/search?q=%5Bgit%5D+list+merges -
这很接近,但是在分支
A上执行git log --merges并不会显示哪些合并提交是在分支B中合并的结果。我想看到类似“B 中 A 中的所有合并提交”之类的内容。 -
这几乎不可能——Git 并不记得过去提交属于哪个分支。分支只是 current 指向提交的指针。您可以尝试通过提交消息改进列表过滤它;这只是一个猜测,而不是解决方案。试试
git log --merges --grep="Merge branch 'B'" -
我同意。分支只是一个提交的临时名称。你不合并分支;你合并提交。问题预设的概念毫无意义。
-
关键是,如果您计划稍后进行此类搜索,那么以可搜索的方式标记合并提交是您的工作。您可以使用提交消息、标签等。但只有人类知道您在这里寻找什么; Git 没有。
标签: git merge merge-base