有没有一种方法可以从合并提交中找到分支提交

时间:2020-07-21 13:56:06

标签: git

我正在寻找一个git命令(或命令集),该命令可以从合并提交中返回“分支”提交。

例如,假设我有以下树:

A______B______C_______D________E________F
        \_________G___________/

鉴于合并提交E,该命令应返回B。

1 个答案:

答案 0 :(得分:3)

您要查找的命令是git merge-base,它告诉您最近两次提交的共同祖先。

要在示例中获得E提交的共同祖先,请执行以下命令:

git merge-base E^1 E^2

其中E将引用所涉及的提交,例如:

  • 如果您当前已签出该提交,则为HEAD
  • 分支名称
  • 标签名称
  • 该提交的哈希值