在git中确定两个提交之间的祖先引用

时间:2013-03-24 07:58:00

标签: git branching-and-merging git-merge revision-history revision-graph

假设我们在同一个存储库中有两个提交A和B,而A是B的祖先。
已使用存在状态0检查:

git merge-base --is-ancestor A B

或以旧方式,如果以下两个命令的输出相同:

git merge-base A B
git rev-parse A

我想知道是否有一个git命令或简单的解决方案,使用^和〜来使用祖先引用找到基于A的B的表示。

如果有多条路径,我现在需要的是找到具有最少非第一父路径数的最快路径(^ n,n> 1)。根据我的计算,没有两条路径在其路径中具有相同数量的非第一父母。

结果可能如下所示:
A~3,A~4 ^ 2~3,A ^^ 3~2

0 个答案:

没有答案