¿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 HEADfuncionará.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 --headsy 6290 líneasgit show-ref --head. así que si quieres un solo hash, esto quizás no sea el resultado deseado.Puede especificar
git logopciones para mostrar solo la última confirmación,-1y un formato que incluya solo la ID de confirmación, como esta:git log -1 --format=%HSi prefiere la ID de confirmación abreviada:
git log -1 --format=%hfuente
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 HEADfuente
Puedes usar este comando
$ git rev-list HEADTambién puede usar el
headcomando Unix para mostrar las últimasnHEADconfirmaciones como$ git rev-list HEAD | head - 2fuente
Puedes usar
para ver
git refloginformación formateada como lagit logsalidafuente