假设我们在同一个存储库中有两个提交 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