猿问

Git:查找两个分支机构的最新共同祖先

如何找到两个Git分支的最新共同祖先?



慕容森
浏览 1132回答 3
3回答

炎炎设计

您正在寻找git merge-base。用法:$ git merge-base branch2 branch3050dc022f3a65bdc78d97e2b1ac9b595a924c3f2

饮歌长啸

如先前的回答所述,git merge-base可以:$ git merge-base myfeature develop050dc022f3a65bdc78d97e2b1ac9b595a924c3f2但是,如果myfeature是当前分支(通常),则可以使用use --fork-point:$ git merge-base --fork-point develop050dc022f3a65bdc78d97e2b1ac9b595a924c3f2此参数仅在最新版本的git中有效。不幸的是,它并不总是有效,而且不清楚原因。请参阅此答案结尾处指出的限制。有关完整的提交信息,请考虑:$ git log -1 $(git merge-base --fork-point develop) 
随时随地看视频慕课网APP
我要回答