git merge-base是否可交换?

时间:2015-08-18 14:15:06

标签: git

考虑

$ git merge-base <original-branch> <new-branch>

问题: git merge-base是可交换的吗?也就是说,上述命令是否产生与

相同的结果
$ git merge-base <new-branch> <original-branch>

1 个答案:

答案 0 :(得分:4)

如果只有一个合并基础,那么是 含义:git merge-base --all <original-branch> <new-branch>仅返回一次提交。

但是,正如git merge-base man page中提到的那样:

  

当历史涉及纵横交错时,两个提交可以有多个最佳共同祖先。
  例如,使用此拓扑:

---1---o---A
\ /
 X
/ \
---2---o---o---B
  

1和2都是AB的合并基础。两者都不比另一个好(两者都是最好的合并基础)   如果未给出--all选项,则未指定哪个最佳输出