首页 > 解决方案 > 用另一个分支找到第一个父母的最后一个共同祖先

问题描述

我试图找出在我的功能分支与我的开发分支分歧之后提交的数量。

因此,在这种情况下,develop 在 feature-a 分歧之前有2 次提交,而 feature-a 有3次提交。这给节点 E 一个代码2-3

develop   A - B --- F
               \
feature-a       C - D - E

目前我正在使用'git rev-list --count',develop..HEAD 来计算存在于develop和feature-a(2:A&B)中的提交数量,并使用'git rev-list --count HEAD'获取 feature-a 中的提交总数(5:ABCDE),我将采用 5-2= 3

在我将 feature-a 合并到开发中之前,这很好用,例如:

develop   A - B --- F --- CDE
               \         /
feature-a       C - D - E

现在,当我试图找到E & develop 的最后一个共同祖先时,它告诉我最后一个祖先是E。当我想到它时,这是有道理的。

但是我试图在合并之前找到我的最后一个共同祖先,或者 (E & CDG's first parent ) 的最后一个共同祖先,即B

有谁知道我可以运行什么命令来找到B

标签: git

解决方案


推荐阅读