如何找到两个Git分支的最新共同祖先?
3 回答
炎炎设计
TA贡献1808条经验 获得超4个赞
您正在寻找git merge-base。用法:
$ git merge-base branch2 branch3
050dc022f3a65bdc78d97e2b1ac9b595a924c3f2
饮歌长啸
TA贡献1951条经验 获得超3个赞
如先前的回答所述,git merge-base可以:
$ git merge-base myfeature develop
050dc022f3a65bdc78d97e2b1ac9b595a924c3f2
但是,如果myfeature是当前分支(通常),则可以使用use --fork-point:
$ git merge-base --fork-point develop
050dc022f3a65bdc78d97e2b1ac9b595a924c3f2
此参数仅在最新版本的git中有效。不幸的是,它并不总是有效,而且不清楚原因。请参阅此答案结尾处指出的限制。
有关完整的提交信息,请考虑:
$ git log -1 $(git merge-base --fork-point develop)
- 3 回答
- 0 关注
- 1131 浏览
添加回答
举报
0/150
提交
取消