Ich möchte, dass git mir eine Liste aller von einem Benutzer geänderten Dateien über alle Commits hinweg gibt.
Mein besonderer Anwendungsfall ist, dass ich am i18n eines Ruby on Rails-Projekts beteiligt war und wir wissen möchten, welche Dateien bereits erstellt wurden und welche Dateien noch erstellt werden müssen. Die betreffenden Benutzer haben nur am i18n gearbeitet, nicht am Rest der Codebasis. Die Informationen sollten also alle in git sein, aber ich bin mir nicht sicher, wie ich sie herausholen soll.
--name-only
scheint die Ausgabe nichts als Dateinamen zu machen. Was sind angesichts dieser Tatsache die Optionen--stat
und--pretty=format:""
Leistungen? Könnten Sie sie weglassen?Versuchen Sie es
git log --stat --committer=<user>
. Geben Sie einfach den Namen des Benutzers in die--committer=
Option ein (oder verwenden Sie ihn--author=
entsprechend).Dadurch werden alle Dateien pro Commit ausgespuckt, sodass es wahrscheinlich zu Duplikaten kommt.
quelle
Zeigt alle geänderten Dateien nach Unternehmen im Git-Repo an.
Zeigt alle geänderten Dateien nach Autorenname 'Benutzer' im Git-Repo an.
quelle