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?

Réponses:


379

Utilisez simplement la commande suivante

git show a2c25061

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

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.