2009-12-01 3 views
34

Je voudrais analyser les métainformations du dépôt git. Je voudrais chercher une information unique pour une livraison, comme dansComment afficher les métainformations sur un seul commit dans git

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

Le problème est, cela ne fonctionne pas pour le premier commit dans le référentiel.

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

est également proche de ce que je veux, sauf que je ne suis pas intéressé par l'analyse réelle diff.

Une idée de comment faire fonctionner git log pour la première validation ou comment désactiver git show d'afficher le contenu de la validation?

Ou, y a-t-il un meilleur moyen de récupérer des métadonnées sur un commit donné?

Répondre

51

Fournit l'option quiet à afficher pour supprimer le diff.

git show --quiet HEAD 

Donc, pour votre exemple, le nom de l'auteur:

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

Missed que docs, merci! – Almad

+3

Ne vous sentez pas mal; ce n'est pas dans les docs. (Les docs se dérobent en disant "Cette page de manuel ne décrit que les options les plus fréquemment utilisées.") – Derek

+4

Dans git version 1.7.11.msysgit.0, '--quiet' est simplement ignoré. Ici, '-s' fonctionne bien – koppor

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

(Taken de quora.com)