web-dev-qa-db-fra.com

Comment obtenir (uniquement) le nom de l'auteur ou l'e-mail dans git avec SHA1?

Je voudrais vérifier l'e-mail et le nom de l'auteur, le nom de famille pour vérifier qui pousse vers mon dépôt.

Existe-t-il un moyen de proposer une commande dans git pour afficher le nom/e-mail du responsable donné uniquement SHA1 du commit?

C'est ce que j'ai trouvé mais c'est loin d'être la solution idéale (la première solution est pour git hook c'est pourquoi il utilise 2 SHA1 avec rev-list. Le second utilise simplement git show):

git rev-list -n 1 --pretty=short  ccd3970..6ddf170 | grep Author | cut -d ' ' -f2- | rev | cut -d ' ' -f2- | rev
git show 6ddf170 | grep Author | cut -d ' ' -f2- | rev | cut -d ' ' -f2- | rev 
23
Patryk

Vous pouvez utiliser la commande suivante:

 git log --format='%ae' HASH^!

Cela fonctionne avec git show ainsi que. Vous devez inclure -s pour supprimer le diff.

git show -s --format='%ae' HASH
38
Igal S.
git show <commit_id> | grep Author

Utiliser git show + pipe + grep fonctionne!

3
Chaitanya Bapat