查找两个Git分支的共同祖先 - 这个问题解释了如何展示两个分支的共同祖先。
git merge-base branch1 branch2
然而,我希望能够看到三个或更多分支的共同祖先。起初,我以为这会奏效。
git merge-base branch1 branch2 branch3 branch4
但是,它实际上并没有返回所有分支的共同祖先;正如文档中所述。
给定三个提交记录 A、B 和 C,
git merge-base A B C
将计算 A 和一个假想提交记录 M 之间的合并基础,该提交记录是 B 和 C 的合并。这不是我想要的。
如何找到多于两个分支的共同祖先提交记录?
git merge-base --octopus branch1 branch2 branch3 branch4
应该可以工作。文档对--octopus
标志的实际影响并不是非常明确,但它提到它相当于git show-branch --merge-base ...
... - twalberg