2010-06-02 8 views
105

Unser Projekt verwendet Git als Versionskontrollsystem und vor kurzem musste ich die Commits von jemandem überprüfen. Wie kann ich eine Liste der von einem bestimmten Benutzer vorgenommenen Commits anzeigen?Wie finden Sie Commits von einem bestimmten Benutzer in Git?

+1

@RobertHarvey Sie dies als Duplikat von 4.259.996 markiert ist aber eigentlich 4.259.996 ist Duplikat dieser – user829755

+0

Möglicherweise ist dies kein Duplikat, wenn er die hier Inhalte begehen finden gemeint (= die tatsächlichen Diffs). – sjas

Antwort

58

Versuchen Sie folgendes:

git log --author=<name or email> 

oder die gleiche Option gitk passieren, oder wenn bereits in gitk, gehen Sie zu sehen> neue Ansicht, und in dem entsprechenden Feld ausfüllen. Der Name muss nicht exakt sein; Es wird als Regex (eine Teilzeichenfolge im trivialen Fall) mit dem Autorfeld verglichen.

+0

Beachten Sie, dass wenn Sie dies in 'gitk' tun, es auch das Eltern-Commit für den Kontext anzeigen wird (die weißen Kreise). Sie können dieses Verhalten AFAIK nicht ändern. – wisbucky

117

git log --author=<pattern> zeigt das Commit-Protokoll für einen bestimmten Autor gefiltert. (--committer kann für den Committer verwendet werden, wenn die Unterscheidung notwendig ist).

http://git-scm.com/docs/git-log

+4

Sie meinen Autor. '--committer' ist für den Committer. Die beiden sind unterschiedlich, wenn zum Beispiel das Commit von einem Patch stammt, der per E-Mail gesendet wurde. Dann sind der Committer (ein Betreuer) und der Autor zwei verschiedene Personen. – wilhelmtell

+0

Wahr. Aktualisierte Antwort, um beide zu erwähnen. – Amber

+4

Du bekommst eine Verbesserung, und du bekommst eine Verbesserung, JEDER ERHÄLT EINE UPVOTE !!! –

Verwandte Themen