【问题标题】:Find common ancestor of more than two branches找到两个以上分支的共同祖先
【发布时间】:2014-03-19 20:32:50
【问题描述】:

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

git merge-base branch1 branch2

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

git merge-base branch1 branch2 branch3 branch4

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

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

之间的合并

这不是我想要的。

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

【问题讨论】:

  • git merge-base --octopus branch1 branch2 branch3 branch4 应该可以工作。该文档对--octopus 标志的实际效果并不是非常明确,但确实提到它等同于git show-branch --merge-base ......

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


【解决方案1】:

这似乎有效

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

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

git merge-base --octopus branch1 branch2 branch3 bracnh4

【讨论】:

    猜你喜欢
    • 2021-01-01
    • 1970-01-01
    • 2021-09-05
    • 1970-01-01
    • 2020-04-03
    • 2018-07-18
    • 2015-02-01
    • 1970-01-01
    • 2012-08-23
    相关资源
    最近更新 更多