¿Existe alguna manera más clara de obtener la versión corta hash de HEAD
desde git
?Obtenga la versión corta de git hash
quiero ver el mismo resultado que obtengo de
git log -n 1 | head -n 1 | sed -e 's/^commit //' | head -c 8
ACTUALIZACIÓN: He utilizado originalmente presente para generar una cadena de versión, pero esto es aún mejor:
git describe --tags
Saldrá cadenas como 0.1.12
(confirmación etiquetada) o 0.1.11-5-g0c85fbc
(5 confirmaciones después de la etiqueta).
Ya que parece ser bueno manipulando datos con pipes y otras cosas, debe saber sobre [git aliases] (https://git.wiki.kernel.org/index.php/Aliases). En este caso, hay un comando para lo que quieres (ver respuestas) pero eventualmente encontrarás algo donde no lo hay, y los alias son geniales para eso. – MatrixFrog
@ [MatrixFrog] (http://stackoverflow.com/users/65977/matrixfrog) gracias por la sugerencia. Ya tenía algunos alias de git simples, pero no sabía lo poderosos que pueden ser hasta ahora. Me gusta especialmente la visualización graphviz. –
Huh. Cuando ejecuto 'git describe --tags' obtengo el mensaje, _" fatal: no se encuentran nombres, no puedo describir nada "_. –