Как я могу определить, является ли один коммит предком другого (или наоборот)?

Git этоDAG снимков, где каждый узел на графике представляет коммит. Каждый коммит может иметь n родительских коммитов.

Учитывая любые два коммита, существует ли единственный, краткий способ различить «порядок» этих двух в DAG.git rev-list кажется наиболее перспективным, но я не могу найти правильное заклинание.

В идеале у меня было бы что-то вроде следующего

$ git related hash1 hash2
hash1 is ancestor of hash2

ИЛИ ЖЕ

hash2 is ancestor of hash1

ИЛИ ЖЕ

hash1 unrelated to hash2

ИЛИ ЖЕ

hash1 is equal to hash2

Ответы на вопрос(5)

Ваш ответ на вопрос