Git 寻找第一个家长';它的最后一个共同祖先是另一个分支

Git 寻找第一个家长';它的最后一个共同祖先是另一个分支,git,Git,我试图找出在我的功能分支与我的开发分支分离之后,在我的功能分支中所做的提交的数量 因此,在本例中,develop在feature-a发散之前提交了2,feature-a提交了3。这为节点E提供了一个代码2-3 develop A - B --- F \ feature-a C - D - E 目前我正在使用'git rev list--count',develope..HEAD来计算develope和feature-a中存在的提交数量(2:a&B)

我试图找出在我的功能分支与我的开发分支分离之后,在我的功能分支中所做的提交的数量

因此,在本例中,develop在feature-a发散之前提交了2,feature-a提交了3。这为节点E提供了一个代码2-3

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

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

develop   A - B --- F
               \
feature-a       C - D - E
在我将feature-a合并到develop之前,这一切都很好,例如:

develop   A - B --- F --- CDE
               \         /
feature-a       C - D - E
现在,当我试图找到E&develop的最后一个共同祖先时,它告诉我最后一个祖先是E。当我想起来的时候,这是有道理的

但我试图找到合并前的最后一个共同祖先,或(E&CDG的第一个父母)的最后一个共同祖先,即B

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

有人知道我可以运行什么命令来查找B

仅在这种情况下,
git merge base CDE^CDE^2
查找
B
。但我担心实际情况可能更复杂。“目前我使用‘git rev list--count’,develope..HEAD来计算develope和feature-a(2:a&B)中存在的提交数量。”否。
develope..HEAD
范围(假设
feature-a
已签出)不计算该数量。它统计可从
功能-a
(因此5:
a,B,C,D,E
)获得的提交,但不能从
develope
(因此我们减去2(
a,B
),得到3(
C,D,E
)@Romanvaleri是的,我理解。我是说我用了那个命令来计算,不幸的是这是错误的。@ElpieKay不幸的是,是的。我不知道CDE在哪里,甚至不知道它是否存在。我只知道我在E。