Wyświetl historię git dla folderu

127

Jak mogę wyświetlić historię dzienników git dla wszystkich plików w folderze?

Znalazłem kilka postów o tym, jak wyświetlić dziennik dla określonego pliku, ale nie znalazłem dla określonego folderu.

Thomas Vervik
źródło

Odpowiedzi:

181

Możesz użyć albo foldernamelub foldername/*. Tak czy inaczej, powinno działać.

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

W przypadku tej metody nie będzie śledzona historia plików o zmienionych nazwach.

knittl
źródło
I usunięcia katalogów pod path/to/folder? czy się pojawią?
Zaratustra
@Zarathustra: tak. Używając pierwszej komendy (bez *), na pewno się pojawią
knittl
3
Interesujące: Dodaj -p. Oprócz identyfikatorów zatwierdzeń otrzymasz ładne różnice.
user18099
1
Wydaje mi się, że zostało to zmienione po 2016 r., Ponieważ obecnie te dwie komendy wyświetlają tylko dzienniki zatwierdzeń: skrót zatwierdzenia, autor, data i komunikat o zatwierdzeniu - nic więcej.
Juha Untinen
@JuhaUntinen co jeszcze ma pokazywać? git logpokazuje tylko informacje o zatwierdzeniu. Jeśli chcesz zobaczyć zmiany w pliku, podaj -pflagę, jak wspomniano w poprzednim komentarzu
knittl
59

jeśli chcesz użyć narzędzia graficznego, takiego jak gitk, działa to tak samo:

gitk -- path/to/folder
OSdave
źródło
Używam sourcetree i lubię to. Zastanawiam się, jak wygląda porównanie gitk z drzewem źródłowym w aspektach interfejsu użytkownika.
Feru,
gitkma bardzo użyteczny interfejs użytkownika, ale poza tym jest całkiem niezły. Jeśli lubisz ładne interfejsy użytkownika, możesz również rozważyć Merge(WIN / MAC / * NIX) od zespołu Sublime Text i Fork(WIN / MAC).
ken