Simple git log <hash>
llamado para una confirmación de fusión muestra hashes abreviados de sus padres:
$ git log -1 395f65d
commit 395f65d438b13fb1fded88a330dc06c3b0951046
Merge: 9901923 d28790d
...
git
genera padres según su número: el primer hash (más a la izquierda) es para el primer padre, y así sucesivamente.
Si todo lo que quieres son solo los hash, las dos opciones equivalentes son:
$ git log --pretty=%P -n 1 <commit>
$ git show -s --pretty=%P <commit>
git rev-list
También puede mostrar los hash de los padres, aunque primero enumerará el hash para un commit:
$ git rev-list --parents -n 1 <commit>
Si desea examinar a los padres, puede referirse a ellos directamente con quilates <commit>^1
y <commit>^2
, por ejemplo:
git show <commit>^1
Esto generaliza; para una fusión de pulpo puede referirse al enésimo padre como <commit>^n
. Puede referirse a todos los padres con <commit>^@
, aunque esto no funciona cuando se requiere una sola confirmación. Pueden aparecer sufijos adicionales después de la enésima sintaxis principal (por ejemplo <commit>^2^
, <commit>^2^@
), mientras que no pueden aparecer después ^@
( <commit>^@^
no es válida). Para más información sobre esta sintaxis, lea la rev-parse
página del manual.