查找两个以上分支的共同祖先

4

查找两个Git分支的共同祖先 - 这个问题解释了如何展示两个分支的共同祖先。

git merge-base branch1 branch2

然而,我希望能够看到三个或更多分支的共同祖先。起初,我以为这会奏效。

git merge-base branch1 branch2 branch3 branch4

但是,它实际上并没有返回所有分支的共同祖先;正如文档中所述。
给定三个提交记录 ABCgit merge-base A B C 将计算 A 和一个假想提交记录 M 之间的合并基础,该提交记录是 BC 的合并。
这不是我想要的。
如何找到多于两个分支的共同祖先提交记录?

git merge-base --octopus branch1 branch2 branch3 branch4 应该可以工作。文档对 --octopus 标志的实际影响并不是非常明确,但它提到它相当于 git show-branch --merge-base ...... - twalberg
1个回答

5

这似乎有效

git show-branch --merge-base branch1 branch2 branch3 branch4

感谢用户twalberg的评论,以下命令相当于show-branch。
git merge-base --octopus branch1 branch2 branch3 bracnh4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接