3

同じリポジトリに 2 つのコミット A と B があり、A が B の祖先であると仮定しましょう。
これは、存在ステータス 0 でチェックされています。

git merge-base --is-ancestor A B

または、次の 2 つのコマンドからの出力が同一である場合は、古い方法で:

git merge-base A B
git rev-parse A

^ と ~ を使用して、祖先参照を使用して A に基づいて B の表現を見つけるための git コマンドまたは簡単な解決策があるかどうかを知りたいです。

複数のパスがある場合、今必要なのは、最初以外の親パスの数が最も少ない最速のパスを見つけることです (^n, n>1)。私の計算では、パスに同じ数の非最初の親を持つ 2 つのパスはありません。

結果は次のようになります:
A~3, A~4^2~3, A^^3~2

4

0 に答える 0