如何找到兩個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 關注
- 1186 瀏覽
添加回答
舉報
0/150
提交
取消