不确定如何说出这个问题。我想象它已经被要求了,所以指向现有帖子的指针会很棒。
复杂性:提交数量的线性,而不是命名引用的数量。理想情况下,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
|/