1121 Stimmen

Wie kann man alle Commits auflisten, die eine bestimmte Datei geändert haben?

Gibt es eine Möglichkeit, alle Commits aufzulisten, die eine bestimmte Datei geändert haben?

3 Stimmen

Suchen Sie nach Änderungen an einer Datei in einer einzelnen Verzweigung, in allen lokalen Verzweigungen, in allen Verzweigungen auf einer einzigen entfernten Verzweigung oder in allen? Ich denke, für alle ist ein Skript erforderlich.

11voto

snovelli Punkte 5215

Wenn Sie versuchen --Folge einer gelöschten Datei in einer früheren Übertragung, verwenden Sie

git log --follow -- filename

3 Stimmen

Para git Neulinge: Verwenden Sie git log -p --follow -- filename um die Änderungen ebenfalls anzuzeigen. Beachten Sie auch: "Dateiname" kann eine Datei, ein Verzeichnis oder ein Submodul sein.

9voto

Always_Beginner Punkte 2162

Wenn Sie alle Commits, die eine Datei geändert haben, in allen Zweigen sehen wollen, verwenden Sie dies:

git log --follow --all <filepath>

8voto

Lebnik Punkte 637

使用方法 git log --all <filename> um die Übertragungen zu sehen, die die <filename> in allen Branchen.

4voto

Breen ho Punkte 1502
gitk <path_to_filename>

Angenommen, das Paket "gitk" ist bereits installiert.

Wenn es nicht installiert ist, tun Sie dies:

sudo apt-get install gitk

Probieren Sie dann den obigen Befehl aus. Es ist für Linux... Es könnte Linux-Benutzern helfen, wenn sie eine GUI wollen.

1 Stimmen

Für Windows-Benutzer ist zu beachten, dass gitk ist im Lieferumfang von Git für Windows enthalten.

4voto

Boris V Punkte 10136

Um nur eine Liste der Commit-Hashes zu erhalten, verwenden Sie git rev-list :

 git rev-list HEAD <filename>

Ausgabe:

b7c4f0d7ebc3e4c61155c76b5ebc940e697600b1
e3920ac6c08a4502d1c27cea157750bd978b6443
ea62422870ea51ef21d1629420c6441927b0d3ea
4b1eb462b74c309053909ab83451e42a7239c0db
4df2b0b581e55f3d41381f035c0c2c9bd31ee98d

Das bedeutet, dass fünf Übertragungen diese Datei berührt haben. Es ist in umgekehrter chronologischer Reihenfolge, also der erste Commit in der Liste b7c4f0d7 ist die jüngste.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X