¿Cómo obtengo el hash para la confirmación actual en Git?

Resuelto Sardaukar asked hace 15 años • 25 respuestas

¿Cómo obtengo el hash del compromiso actual en Git?

Sardaukar avatar Jun 04 '09 15:06 Sardaukar
Aceptado

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-refy git for-each-ref.

Jakub Narębski avatar Jun 04 '2009 09:06 Jakub Narębski

Para obtener el hash de confirmación abreviado, utilice el %hespecificador de formato:

git log --pretty=format:'%h' -n 1

%Hrepresenta el hash de confirmación largo. Además, -1se puede utilizar directamente en lugar de -n 1.

outofculture avatar Sep 30 '2011 23:09 outofculture

Otro, usando git log:

git log -1 --format="%H"

Es muy similar al de @outofculture aunque un poco más corto.

Paul Pladijs avatar Nov 21 '2011 18:11 Paul Pladijs

Para obtener el SHA completo:

$ git rev-parse HEAD
cbf1b9a1be984a9f61b79a05f23b19f66d533537

Para obtener la versión abreviada:

$ git rev-parse --short HEAD
cbf1b9a
Alexander avatar Jul 29 '2016 20:07 Alexander

confirmar hash

git show -s --format=%H

Hash de confirmación abreviado

git show -s --format=%h

La -sbandera es la misma --no-patchy significa "Suprimir salida diferencial".

Haga clic aquí para ver más git showejemplos.

ecwpz91 avatar Mar 27 '2017 19:03 ecwpz91