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 之间的合并
这不是我想要的。
如何找到两个以上分支的共同祖先提交?
答案 0 :(得分:5)
这似乎有效
git show-branch --merge-base branch1 branch2 branch3 branch4
感谢用户twalberg的评论,以下命令相当于show-branch
git merge-base --octopus branch1 branch2 branch3 bracnh4