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?

Respuestas:


379

Solo usa el siguiente comando

git show a2c25061

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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.