为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Git
慕容森 2019-10-23 13:20:07
如何找到两个Git分支的最新共同祖先?
查看完整描述

3 回答

?
炎炎设计

TA贡献1808条经验 获得超4个赞

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


$ git merge-base branch2 branch3

050dc022f3a65bdc78d97e2b1ac9b595a924c3f2


查看完整回答
反对 回复 2019-10-23
?
饮歌长啸

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) 


查看完整回答
反对 回复 2019-10-23
  • 3 回答
  • 0 关注
  • 1131 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信