考虑
$ git merge-base <original-branch> <new-branch>
问题:是git merge-base
可交换的吗?也就是说,上述命令产生的结果是否与
$ git merge-base <new-branch> <original-branch>
如果只有一个合并基础,则为是。
含义:git merge-base --all <original-branch> <new-branch>
仅返回一次提交。
但是,如git merge-base
手册页所述:
当历史涉及纵横交错的合并时,两次提交可能有多个最佳共同祖先。
例如,使用此拓扑:
---1---o---A
\ /
X
/ \
---2---o---o---B
两个图1和2是合并碱基
A
和B
。两者都不比另一个更好(两者都是最好的合并基础)。
如果--all
未给出该选项,则不确定输出哪个是最好的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句