Tengo un script que necesita hacer referencia a la confirmación inicial en un repositorio. git tiene la referencia especial HEAD
, pero no tiene la correspondiente TAIL
. No puedo encontrar nada en git help rev-parse
eso que pueda ayudarme.
Esto es lo que me gustaría hacer:
git show TAIL
Aquí hay una opción que tengo:
git show `git log --reverse | if read a commit ; then echo $commit ; fi`
Eso es bastante hacky y depende de que la salida del registro de git no cambie.
En este momento solo etiqueto el commit inicial y lo uso como mi refspec. Sin embargo, me gustaría lanzar una herramienta general, por lo que no es una gran opción.
fuente
git rev-list HEAD | tail -n 1
ygit rev-list --max-parents=0 HEAD
no están devolviendo el mismo valor hash para mí. Sin--max-parents=0
embargo, el que usa está obteniendo la confirmación inicial. Solo pensé en señalar que esto último parece más confiable.--topo-order
alrev-list
debería solucionar eso, aunque creo que la--max=parents=0
respuesta es la mejor.git rev-list HEAD | tail -n 1
Es una opción más estable.fuente
git rev-list --max-parents=0 HEAD
devolvió 3 commits.