2009-12-01 10 views
34

Me gustaría analizar metainformaciones del repositorio de git. Me gustaría ir a buscar una sola información para una confirmación, como enCómo mostrar metainformación sobre commit simple en git

git log --pretty=format:%an HEAD^..HEAD 

El problema es que esto no está funcionando por primera comprometerse en el repositorio.

git show --pretty=format:%an HEAD^..HEAD 

también está cerca de lo que quiero, excepto que no estoy interesado en el análisis real diff.

¿Alguna idea de cómo hacer que el registro de git funcione para la primera confirmación o cómo deshabilitar la demostración de git para mostrar el contenido de confirmación?

¿O hay alguna forma mejor de recuperar los metadatos sobre la confirmación determinada?

Respuesta

51

Proporcione la opción silenciosa para mostrar para suprimir la diferencia.

git show --quiet HEAD 

Así, por tu ejemplo, el nombre del autor:

git show --quiet --pretty=format:%an 
+0

perdida que en documentos, gracias! – Almad

+3

No te sientas mal; no está en los documentos. (la copia de seguridad de documentos, diciendo "Esta página de manual describe solo las opciones usadas con más frecuencia.") – Derek

+4

En la versión de Git 1.7.11.msysgit.0, '--quiet' simplemente se ignora. Aquí, '-s' funciona bien – koppor

4
git --no-pager show -s --format='%an <%ae>' COMMIT 

(Tomado de quora.com)