考虑
$ git merge-base <original-branch> <new-branch>
问题: git merge-base
是可交换的吗?也就是说,上述命令是否产生与
$ git merge-base <new-branch> <original-branch>
答案 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都是
A
和B
的合并基础。两者都不比另一个好(两者都是最好的合并基础) 如果未给出--all
选项,则未指定哪个最佳输出。