Git-Verlauf für Ordner anzeigen


127

Wie kann ich den Git-Protokollverlauf für alle Dateien in einem Ordner anzeigen?

Ich habe mehrere Beiträge zum Anzeigen des Protokolls für eine bestimmte Datei gefunden, aber nicht für einen bestimmten Ordner.

Antworten:


181

Sie können entweder foldernameoder verwenden foldername/*. So oder so sollte es funktionieren.

git log -- path/to/folder
git log -- path/to/folder/*

Der Verlauf umbenannter Dateien wird bei dieser Methode nicht verfolgt.


Und Löschungen von Verzeichnissen unter path/to/folder? werden sie auftauchen?
Zarathustra

@ Zarathustra: Ja. Mit dem ersten Befehl (ohne *) werden sie definitiv auftauchen
gestrickt

3
Ebenfalls von Interesse: Fügen Sie ein -p hinzu. Zusätzlich zu den Commit-IDs erhalten Sie nette Unterschiede.
user18099

1
Ich denke, dies wurde nach 2016 geändert, da derzeit in diesen beiden Befehlen nur Festschreibungsprotokolle angezeigt werden: Festschreibungs-Hash, Autor, Datum und Festschreibungsnachricht - sonst nichts.
Juha Untinen

@JuhaUntinen was soll es sonst noch zeigen? git logzeigt nur Commit-Informationen an. Wenn Sie möchten , Dateiänderungen sehen, stellen die -pFlagge wie im vorherigen Kommentar erwähnt
knittl

59

Wenn Sie ein Grafikwerkzeug wie gitk verwenden möchten, funktioniert es genauso:

gitk -- path/to/folder

Ich habe Sourcetree verwendet und mag es. Ich frage mich, wie sich der Gitk in UI-Aspekten mit Sourcetree vergleichen lässt.
Feru

gitkhat eine sehr nützliche Benutzeroberfläche, ist aber ansonsten ziemlich gut. Wenn Sie sich für hübsche Benutzeroberflächen interessieren, können Sie auch Merge(WIN / MAC / * NIX) vom Sublime Text-Team und Fork(WIN / MAC) in Betracht ziehen .
Ken
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.