Trouver commit par hachage SHA dans Git

259

J'ai besoin de trouver un commit dans Git par un hachage donné, SHA. Par exemple, si j'ai le hachage "a2c25061", et j'ai besoin d'obtenir l'auteur et le committer de ce commit.

Quelle est la commande pour l'obtenir?

Ghadeer
la source

Réponses:

379

Utilisez simplement la commande suivante

git show a2c25061
Pavan Yalamanchili
la source
18
Aussi bien sera git log a2c25061 -n 1. Il affichera uniquement des informations sur la validation, sans diff.
Hauleth
53
git show a2c25061 --statfonctionne de la même manière et est plus facile à retenir
mvp
59
git log -1 --format="%an %ae%n%cn %ce" a2c25061

La section Pretty Formats de la git showdocumentation contient

  • format:<string>

Le format:<string>format vous permet de spécifier les informations que vous souhaitez afficher. Cela fonctionne un peu comme le format printf, à l'exception notable que vous obtenez une nouvelle ligne avec %nau lieu de \n

Les espaces réservés sont:

  • %an: nom de l'auteur
  • %ae: email de l'auteur
  • %cn: nom du committer
  • %ce: email du committer
Greg Bacon
la source
pas directement lié à la question, mais il vaut peut-être la peine de le mentionner qui %svous donne le message de validation
Michael Lihs
9

Il y a deux façons de faire ça.

1. fournir le SHA du commit que vous voulez voir dans git log

git log -p a2c25061

-pest l'abréviation de patch

2. utilisez git show

git show a2c25061

La sortie des deux commandes sera:

  • le commit
  • l'auteur
  • la date
  • le message de validation
  • les informations sur le patch
Yamona
la source