¿Cómo puedo saber si una confirmación es un antepasado de otra confirmación (o viceversa)?

Git es unTROZO DE CUERO de instantáneas, con cada nodo en el gráfico que representa un compromiso. Cada confirmación puede tener 'n' confirmaciones principales.

Dado cualquiera de los dos compromisos, ¿existe una forma única y concisa de discernir el "orden" de estos dos en el DAG?git rev-list Parece ser el más prometedor, pero parece que no puedo encontrar el conjuro correcto.

Idealmente, tendría algo como lo siguiente

$ git related hash1 hash2
hash1 is ancestor of hash2

O

hash2 is ancestor of hash1

O

hash1 unrelated to hash2

O

hash1 is equal to hash2

Respuestas a la pregunta(5)

Su respuesta a la pregunta