Jak mogę stwierdzić, czy jedno zatwierdzenie jest przodkiem innego zatwierdzenia (lub odwrotnie)?

Git toDAG migawek, z każdym węzłem na wykresie reprezentującym zatwierdzenie. Każde zatwierdzenie może mieć zatwierdzenie „n”.

Biorąc pod uwagę dwa zatwierdzenia, czy istnieje jeden, zwięzły sposób rozpoznania „kolejności” tych dwóch w DAG.git rev-list wydaje się najbardziej obiecujący, ale nie mogę znaleźć właściwej inkantacji.

Idealnie byłoby mieć coś takiego

$ git related hash1 hash2
hash1 is ancestor of hash2

LUB

hash2 is ancestor of hash1

LUB

hash1 unrelated to hash2

LUB

hash1 is equal to hash2

questionAnswers(5)

yourAnswerToTheQuestion