Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 有没有办法从合并提交中找到分支提交_Git - Fatal编程技术网

Git 有没有办法从合并提交中找到分支提交

Git 有没有办法从合并提交中找到分支提交,git,Git,我正在寻找一个git命令(或一组命令),它可以从合并提交返回“分支”提交 例如,假设我有以下树: A______B______C_______D________E________F \_________G___________/ 给定合并提交E,该命令应返回B。您要查找的命令是git merge base,它告诉您两次提交的最新共同祖先是什么 要在示例中为Ecommit获取公共祖先,您可以执行以下命令: git merge-base E^1 E^2 其中,E将是所述提交的任何

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

例如,假设我有以下树:

A______B______C_______D________E________F
        \_________G___________/

给定合并提交E,该命令应返回B。

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

要在示例中为
E
commit获取公共祖先,您可以执行以下命令:

git merge-base E^1 E^2
其中,
E
将是所述提交的任何引用,如:

  • 如果您当前已签出该提交,则为HEAD
  • 分支名称
  • 标记名
  • 该提交的散列

这会奏效吗
git merge base E^1 E^2
?@LasseV.Karlsen是的,这正是我需要的。谢谢