¿Cómo obtengo el hash para la confirmación actual en Git?
¿Cómo obtengo el hash del compromiso actual en Git?
Para convertir cualquier referencia de objeto extendida en un hash, use git-rev-parse
:
git rev-parse HEAD
o
git rev-parse --verify HEAD
Para recuperar el hash corto:
git rev-parse --short HEAD
Para convertir referencias (por ejemplo, ramas y etiquetas ) en hashes, utilice git show-ref
y git for-each-ref
.
Para obtener el hash de confirmación abreviado, utilice el %h
especificador de formato:
git log --pretty=format:'%h' -n 1
%H
representa el hash de confirmación largo. Además, -1
se puede utilizar directamente en lugar de -n 1
.
Otro, usando git log:
git log -1 --format="%H"
Es muy similar al de @outofculture aunque un poco más corto.
Para obtener el SHA completo:
$ git rev-parse HEAD
cbf1b9a1be984a9f61b79a05f23b19f66d533537
Para obtener la versión abreviada:
$ git rev-parse --short HEAD
cbf1b9a
confirmar hash
git show -s --format=%H
Hash de confirmación abreviado
git show -s --format=%h
La -s
bandera es la misma --no-patch
y significa "Suprimir salida diferencial".
Haga clic aquí para ver más git show
ejemplos.