Как я могу определить, является ли один коммит предком другого (или наоборот)?
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