¿Qué comando puedo usar para imprimir la identificación de confirmación de HEAD?
Esto es lo que estoy haciendo a mano:
$ cat .git/HEAD
ref: refs/heads/v3.3
$ cat .git/refs/heads/v3.3
6050732e725c68b83c35c873ff8808dff1c406e1
Pero necesito un script que pueda canalizar de manera confiable la salida de algún comando a un archivo de texto de manera que el archivo de texto contenga exactamente la identificación de confirmación de HEAD (nada más o menos, y no solo una referencia). ¿Alguien puede ayudar?
git
version-control
Andrew Arnott
fuente
fuente
Respuestas:
Usa el comando:
Para la versión corta:
fuente
git rev-parse --short HEAD
funcionará.solo por commit id
fuente
Hilo antiguo, aún para referencia futura ... :) incluso después de trabajos
por defecto HEAD se filtra. Sin embargo, tenga cuidado al seguir; "cabezas" plurales con una 's' al final. El siguiente comando muestra ramas bajo "referencias / cabezas"
fuente
git show-ref --heads
y 6290 líneasgit show-ref --head
. así que si quieres un solo hash, esto quizás no sea el resultado deseado.Puede especificar
git log
opciones para mostrar solo la última confirmación,-1
y un formato que incluya solo la ID de confirmación, como esta:git log -1 --format=%H
Si prefiere la ID de confirmación abreviada:
git log -1 --format=%h
fuente
Juega con Bash:
fuente
De acuerdo con https://git-scm.com/docs/git-log , para obtener una salida más bonita en la consola, puede usar el argumento --decorate del comando git-log :
imprimirá:
fuente
git rev-parse --abbrev-ref HEAD
fuente
Puedes usar este comando
$ git rev-list HEAD
También puede usar el
head
comando Unix para mostrar las últimasn
HEAD
confirmaciones como$ git rev-list HEAD | head - 2
fuente
Puedes usar
para ver
git reflog
información formateada como lagit log
salidafuente