如何确定最接近的发散分支点

时间:2015-05-13 19:30:03

标签: git

不确定如何说出这个问题。我想象它已经被要求了,所以指向现有帖子的指针会很棒。

复杂性:提交数量的线性,而不是命名引用的数量。理想情况下,git命令的简洁序列而不是手动循环。

我们说我有以下提交图:

A   B
|  /
| /-- C
|/

A& B是我开始命名的引用。对于不太抽象的概念,A是origin / master& B是概念上基于A的分支的名称。

查找对B的提交与A不同的提交是微不足道的。通过...表示法原生支持。但是,我想查找恰好位于A...B路径上的命名ref C.我应该在下面的任何一个图中找到C,假设D是命名为ref& C不是。

A   B  D
|  /  / 
| /-- C
|/

A   B
|  /
| /-- C
|/    \ D
|     /
|    /
 ----

编辑: 在这个例子中假设C& D被命名为refs,我希望找到D:

A   B
|  /-- D
| /-- C
|/
|
|

换句话说,最接近B的提交是另一个分支的头部。

在这个例子中,D& B是同一个提交的不同参考,我不应该找到D&而是找到C:

A   B, D
|  /
| /-- C
|/

0 个答案:

没有答案