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

时间:2014-02-19 13:19:40

标签: git git-branch branching-and-merging

Find common ancestor of two git branches - 这个问题解释了如何展示两个分支的共同祖先。

git merge-base branch1 branch2

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

git merge-base branch1 branch2 branch3 branch4

但它实际上并没有返回所有分支的共同祖先;如the docs

中所述
  

鉴于三次提交 A B C git merge-base A B C将计算 A 之间的合并基础em>和一个假设的提交 M ,它是 B C 之间的合并

这不是我想要的。

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

1 个答案:

答案 0 :(得分:5)

这似乎有效

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

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

git merge-base --octopus branch1 branch2 branch3 bracnh4