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-parseeso 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 1ygit rev-list --max-parents=0 HEADno están devolviendo el mismo valor hash para mí. Sin--max-parents=0embargo, el que usa está obteniendo la confirmación inicial. Solo pensé en señalar que esto último parece más confiable.--topo-orderalrev-listdebería solucionar eso, aunque creo que la--max=parents=0respuesta es la mejor.git rev-list HEAD | tail -n 1Es una opción más estable.fuente
git rev-list --max-parents=0 HEADdevolvió 3 commits.