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.

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.


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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.