¿Hay una manera más limpia de obtener el hash de versión corta HEADde Git?
Quiero ver el mismo resultado que obtengo de:
git log -n 1 | head -n 1 | sed -e 's/^commit //' | head -c 8
Originalmente usé el comando anterior para generar una cadena de versión, pero esto es aún mejor:
git describe --tags
Producirá cadenas como 0.1.12(commit etiquetado) o 0.1.11-5-g0c85fbc(cinco commits después de la etiqueta).

git describe --tagsme sale el mensaje "fatal: no se encontraron nombres, no puedo describir nada". .--tagstrabajar. Intenta crear una etiqueta primero ; por ejgit tag 1.0.0.Respuestas:
Prueba esto:
El comando
git rev-parsepuede hacer una cantidad notable de cosas diferentes, por lo que deberá revisar la documentación con mucho cuidado para detectarlo.fuente
git rev-parse HEADgit log, por ejemplo,git rev-parse --short 97dd2ae065771908ee9ae0fa08ccdb58b5a6b18fretornos97dd2aegit rev-parse --short=8 HEADpara obtener la longitud de 8 caracteres que usa GitLab. También puede establecercore.abbreven 8 para un repositorio de git específico con un comando comogit config core.abbrev 8SourcePuede hacer casi cualquier formato que desee con
--pretty=format:fuente
También lo haré.
enumerará las entradas de registro con la suma de comprobación SHA-1 abreviada.
fuente
git log --pretty=oneline, a diferencia de lo contrario--oneline, imprime hashes de tamaño completo.Una manera simple de ver la versión corta de Git commit y el mensaje de Git commit es:
Tenga en cuenta que esto es una abreviatura de
fuente
Una forma realmente simple es:
fuente
git describe --longpodría ayudar. De los documentos : "Siempre muestra el formato largo (la etiqueta, el número de confirmaciones y el nombre abreviado de la confirmación) incluso cuando coincide con una etiqueta ". [mi énfasis]--longes mejor, pero a veces obtienes un hash corto y otras 3 elementos separados por guiones. En estos días, uso la respuesta aceptada. En el pasado, no sabía sobre etiquetas anotadas, ¡tal vez ni siquiera existían!Rama con hash corto y último comentario:
fuente
Tengo Git versión 2.7.4 con la siguiente configuración:
Ahora cuando lo hago:
Obtengo una identificación de confirmación abreviada de ocho dígitos:
fuente
que hay de esto:
muestra algo como:
674cd0d mié, 20 nov 2019 12:15:38 +0000 mensaje de confirmación de Bob
vea la documentación del formato bonito ingrese la descripción del enlace aquí
fuente