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

Mir*_*rek 4 git branching-and-merging git-branch

找到两个git分支的共同祖先 - 这个问题解释了如何显示两个分支的共同祖先.

git merge-base branch1 branch2
Run Code Online (Sandbox Code Playgroud)

但是,我希望看到三个或更多分支的共同祖先.起初,我认为这会奏效.

git merge-base branch1 branch2 branch3 branch4
Run Code Online (Sandbox Code Playgroud)

但它实际上并没有回归所有分支的共同祖先; 正如文档所述

给定三个提交A,BC,git merge-base A B C将计算A和假设提交M之间的合并基础,这是BC之间的合并

这不是我想要的.

你如何找到两个以上分支的共同祖先提交?

Mir*_*rek 5

这似乎有效

git show-branch --merge-base branch1 branch2 branch3 branch4
Run Code Online (Sandbox Code Playgroud)

感谢用户twalberg的评论,以下命令相当于show-branch

git merge-base --octopus branch1 branch2 branch3 bracnh4
Run Code Online (Sandbox Code Playgroud)