¿Hay una manera más limpia de obtener el hash de versión corta HEAD
de 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 --tags
me sale el mensaje "fatal: no se encontraron nombres, no puedo describir nada". .--tags
trabajar. Intenta crear una etiqueta primero ; por ejgit tag 1.0.0
.Respuestas:
Prueba esto:
El comando
git rev-parse
puede hacer una cantidad notable de cosas diferentes, por lo que deberá revisar la documentación con mucho cuidado para detectarlo.fuente
git rev-parse HEAD
git log
, por ejemplo,git rev-parse --short 97dd2ae065771908ee9ae0fa08ccdb58b5a6b18f
retornos97dd2ae
git rev-parse --short=8 HEAD
para obtener la longitud de 8 caracteres que usa GitLab. También puede establecercore.abbrev
en 8 para un repositorio de git específico con un comando comogit config core.abbrev 8
SourcePuede 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 --long
podrí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]--long
es 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