GitHub - Liste Commits nach Autor

133

Gibt es auf GitHub eine Möglichkeit , alle von einem einzelnen Autor vorgenommenen Commits im Browser aufzulisten (weder lokal, z. B. über git lognoch über die API)?

Das Klicken auf einen Benutzernamen in der Liste der Commits (Commit-Verlauf) führt einfach zur Profilseite dieses Benutzers. Das Untersuchen der GitHub-Benutzeroberfläche und das Suchen (Google, StackOverflow) zeigt keine Möglichkeit, dies zu tun.

PNS
quelle

Antworten:

170

Wenn der Autor über ein GitHub-Konto verfügt, klicken Sie einfach an einer beliebigen Stelle im Festschreibungsverlauf auf den Benutzernamen des Autors. Die angezeigten Festschreibungen werden auf die von diesem Autor heruntergefiltert:

Screenshot zeigt, wo Sie klicken müssen, um Commits herauszufiltern

Sie können auch auf den Link "n Commits" unter ihrem Namen auf der Seite "Mitwirkende" des Repos klicken:

Ein weiterer Screenshot

Alternativ können Sie direkt ?author=<theusername>oder ?author=<emailaddress>an die URL anhängen . Zum Beispiel geben https://github.com/jquery/jquery/commits/master?author=dmethvin oder https://github.com/jquery/jquery/commits/[email protected] beide an mich:

Screenshot mit nur Dave Methvins Commits

Bei Autoren ohne GitHub-Konto funktioniert nur das Filtern nach E-Mail-Adresse, und Sie müssen ?author=<emailaddress>die URL manuell hinzufügen. Der Name des Autors kann in der Commit-Liste nicht angeklickt werden.


Sie können die Liste der Commits eines bestimmten Autors auch über die Befehlszeile mit abrufen

git log --author=[your git name]

Beispiel:

git log --author=Prem
Prem
quelle
1
prem, ich hoffe du verzeihst mir, dass ich deine Antwort so befehle, wie ich es hier getan habe. Der (IMO lächerliche) Abschluss dieser Frage lässt mich nicht in der Lage, die (einfache) Antwort auf andere Weise zu geben.
Mark Amery
kein Problem Mark !! Solange es Menschen hilft, macht es mir nichts aus. Trotzdem danke für das neueste Update zum Thema.
Prem
1
Dies funktioniert für einige Benutzer, aber für andere Benutzer sind die Namen nicht anklickbar. Warum?
Edwin Evans
@EdwinEvans, was passiert, wenn Sie die oben genannte URL-Alternative ausprobieren?
Ricardo
2
@EdwinEvans Sie verpflichten Autoren ohne GitHub-Konten. Ich habe der Antwort einen Hinweis dazu hinzugefügt.
Mark Amery
12

Fügen Sie einfach ?author=<emailaddress>oder ?author=<githubUserName>zur URL hinzu, wenn Sie den Abschnitt "Commits" eines Repos anzeigen.

Brad Parks
quelle
Dies wiederholt nur den Inhalt, den ich über ein Jahr zuvor zur akzeptierten Antwort hinzugefügt habe. -1.
Mark Amery
3
Ja, Sie haben sicher Recht - aber es kommt auf den Punkt ;-)
Brad Parks
4
etwas zu später, aber ist es möglich, alle Commits eines Github-Benutzers unabhängig vom Repository abzurufen?
Asgs
2
@asgs - Sie können dies anscheinend tun, indem Sie die erweiterte Suche von Github unter github.com/search/advanced?q=test aufrufen und dann den gewünschten Benutzernamen im Abschnitt "Von diesen Eigentümern" eingeben. Klicken Sie dann oben auf die Registerkarten, um nach Repos, Commits usw. zu filtern. Ich habe zufällig eine für einen Benutzer erstellt, und es scheint zu funktionieren. Überprüfen Sie es hier
Brad Parks
Danke, das ist wirklich hilfreich. Ich wünschte, Github würde eine Option bieten, um die Anzahl der Ergebnisse pro Seite zu optimieren, anstatt der 10 Zeilen, die sie derzeit bereitstellen. Oder als CSV exportieren wäre noch besser gewesen. BEARBEITEN - Wenn wir den Suchschlüsselworttest entfernen, werden keine Ergebnisse angezeigt. Es ist also nicht so, dass wir alle von einem Benutzer vorgenommenen Commits erhalten könnten: /
asgs