GitHub - Liste des commits par auteur

133

Existe-t-il un moyen sur GitHub de lister tous les commits effectués par un seul auteur, dans le navigateur (ni localement, par exemple via git log, ni via l'API)?

Cliquer sur un nom d'utilisateur dans la liste des commits (historique des commits) mène simplement à la page de profil de cet utilisateur. L'examen de l'interface utilisateur de GitHub et la recherche (Google, StackOverflow) ne révèlent aucun moyen de le faire.

PNS
la source

Réponses:

170

Si l'auteur a un compte GitHub, cliquez simplement sur le nom d'utilisateur de l'auteur à partir de n'importe où dans l'historique des commits, et les commits que vous pouvez voir seront filtrés jusqu'à ceux de cet auteur:

Capture d'écran montrant où cliquer pour filtrer les commits

Vous pouvez également cliquer sur le lien "n commits" sous leur nom sur la page "contributeurs" du dépôt:

Une autre capture d'écran

Vous pouvez également ajouter directement ?author=<theusername>ou ?author=<emailaddress>à l'URL. Par exemple, https://github.com/jquery/jquery/commits/master?author=dmethvin ou https://github.com/jquery/jquery/commits/[email protected] donnent les deux moi:

Capture d'écran avec uniquement les commits de Dave Methvin

Pour les auteurs sans compte GitHub, seul le filtrage par adresse e-mail fonctionnera et vous devrez ajouter manuellement ?author=<emailaddress>à l'URL - le nom de l'auteur ne sera pas cliquable dans la liste des validations.


Vous pouvez également obtenir la liste des validations d'un auteur particulier à partir de la ligne de commande en utilisant

git log --author=[your git name]

Exemple:

git log --author=Prem
Prem
la source
1
prem, j'espère que vous me pardonnerez de réquisitionner votre réponse comme je l'ai fait ici. La clôture (ridicule de l'OMI) de cette question me laisse incapable de fournir la réponse (simple) d'une autre manière.
Mark Amery
pas de problème Mark !! tant que cela aide les gens, cela ne me dérange pas. Quoi qu'il en soit, merci pour la dernière mise à jour sur le sujet.
Prem
1
Cela fonctionne pour certains utilisateurs, mais pour d'autres utilisateurs, les noms ne sont pas cliquables. Pourquoi?
Edwin Evans
@EdwinEvans, que se passe-t-il si vous essayez l'alternative URL ci-dessus?
Ricardo
2
@EdwinEvans ce sont des auteurs de commit sans compte GitHub. J'ai ajouté une note à ce sujet à la réponse.
Mark Amery
12

Ajoutez simplement ?author=<emailaddress>ou ?author=<githubUserName>à l'URL lors de l'affichage de la section "validations" d'un dépôt.

Brad Parks
la source
Cela ne fait que répéter le contenu que j'ai ajouté à la réponse acceptée plus d'un an plus tôt; -1.
Mark Amery
3
oui, vous avez raison, c'est sûr - mais ça va droit au but ;-)
Brad Parks
4
un peu trop tard maintenant, mais est-il possible d'obtenir tous les commits d'un utilisateur Github quel que soit le référentiel?
asgs
2
@asgs - il semble que vous puissiez le faire en accédant à la recherche avancée de Github, github.com/search/advanced?q=test , puis en remplissant le nom d'utilisateur que vous recherchez dans la section «De ces propriétaires». Cliquez ensuite sur les onglets en haut pour filtrer les dépôts, les validations, etc. J'en ai fait un au hasard pour un utilisateur, et cela semble fonctionner. Découvrez-le ici
Brad Parks
Merci, c'est vraiment utile. J'aurais aimé que Github propose une option pour modifier le nombre de résultats par page, au lieu des 10 lignes qu'ils fournissent pour le moment. Ou exporter au format CSV aurait été encore mieux. MODIFIER - si nous supprimons le test de mot-clé de recherche, il ne montre aucun résultat; donc il n'aime pas que nous puissions obtenir tous les commits effectués par un utilisateur: /
asgs