Encuentra commit by hash SHA en Git

259

Necesito encontrar un commit en Git por un hash dado, SHA. Por ejemplo, si tengo el hash "a2c25061" y necesito obtener el autor y el confirmador de este commit.

¿Cuál es el comando para obtener eso?

Ghadeer
fuente

Respuestas:

379

Solo usa el siguiente comando

git show a2c25061
Pavan Yalamanchili
fuente
18
También será bueno git log a2c25061 -n 1. Solo mostrará información sobre commit, sin diff.
Hauleth
53
git show a2c25061 --statfunciona igual y es más fácil de recordar
mvp
59
git log -1 --format="%an %ae%n%cn %ce" a2c25061

La sección de formatos bonitos de la git showdocumentación contiene

  • format:<string>

El format:<string>formato le permite especificar qué información desea mostrar. Funciona un poco como el formato printf, con la notable excepción de que obtienes una nueva línea en %nlugar de \n...

Los marcadores de posición son:

  • %an: nombre del autor
  • %ae: correo electrónico del autor
  • %cn: nombre del confirmador
  • %ce: correo electrónico del confirmador
Greg Bacon
fuente
no está directamente relacionado con la pregunta, pero quizás valga la pena mencionar que %sle da el mensaje de confirmación
Michael Lihs
9

Hay dos maneras de hacer esto.

1. proporcionando el SHA del commit que quieres ver para git log

git log -p a2c25061

Donde -pes corto para parche

2. usa git show

git show a2c25061

La salida para ambos comandos será:

  • el compromiso
  • el autor
  • la fecha
  • el mensaje de compromiso
  • la información del parche
Yamona
fuente