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.

Thomas Vervik
quelle

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.

stricken
quelle
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
OSdave
quelle
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