Tengo un script que necesita hacer referencia a la confirmación inicial en un repositorio. git tiene la referencia especial HEAD
, pero no tiene el TAIL
correspondiente. No puedo encontrar nada en git help rev-parse
que parezca ayudarme.¿Cómo hacer referencia a la confirmación inicial?
Aquí es lo que me gusta 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 la salida de git log no cambiar.
Ahora solo etiqueto la confirmación inicial y la uso como mi refspec. Sin embargo, me gustaría lanzar una herramienta general, por lo que no es una gran opción.
No pipes, all roots: 'git rev-list --max-parents = 0 HEAD' – wowest
@wowest: IIRC no hubo la opción' --max-parents' cuando estaba escribiendo esta respuesta. Thansk para la actualización! –
Para mí, 'git rev-list HEAD | tail -n 1' y 'git rev-list --max-parents = 0 HEAD' no me devuelven el mismo valor hash. El que usa '--max-parents = 0' de hecho está obteniendo la confirmación inicial. Solo pensé en señalar que este último parece más confiable. – jbranchaud