Z Subversion mogłem użyć TortoiseSVN do przeglądania historii / dziennika pliku.
Jak mogę to zrobić za pomocą Git?
Po prostu wyszukuję zapis historii dla konkretnego pliku, a następnie możliwość porównania różnych wersji.
Służy git log
do przeglądania historii zmian. Z każdym zatwierdzeniem powiązany jest specyfikator zmiany, którym jest klucz mieszający (np. 14b8d0982044b0c49f7a855e396206ee65c0e787
I b410ad4619d296f9d37f0db3d0ff5b9066838b39
). Aby zobaczyć różnicę między dwoma różnymi zatwierdzeniami, użyj git diff
z kilkoma pierwszymi znakami specyfikatorów wersji obu zatwierdzeń, na przykład:
# diff between commits 14b8... and b410...
git diff 14b8..b410
# only include diff of specified files
git diff 14b8..b410 path/to/file/a path/to/file/b
Jeśli chcesz uzyskać przegląd wszystkich różnic, które miały miejsce od zatwierdzenia do zatwierdzenia, użyj git log
lub git whatchanged
z opcją poprawki:
# include patch displays in the commit history
git log -p
git whatchanged -p
# only get history of those commits that touch specified paths
git log path/a path/b
git whatchanged path/c path/d
Wygląda na to, że potrzebujesz git diff i / lub git log . Sprawdź także gitk
źródło
Lubię używać gitk name_of_file
To pokazuje ładną listę zmian, które zaszły w pliku przy każdym zatwierdzeniu, zamiast pokazywać zmiany we wszystkich plikach. Ułatwia wytropienie czegoś, co się wydarzyło.
źródło
możesz także użyć tig do ładnej przeglądarki repozytorium git opartej na ncurses. Aby wyświetlić historię pliku:
źródło
Moim ulubionym jest to
git log -p <filename>
, które zawiera historię wszystkich zatwierdzeń danego pliku, a także różnice dla każdego zatwierdzenia.źródło
Wiele przeglądarek historii Git, w tym
git log
(i 'git log --graph'), gitk (w Tcl / Tk, część Git), QGit (w Qt), tig (interfejs trybu tekstowego do git, używając ncurses), Giggle (w GTK +), TortoiseGit i git-cheetah obsługują ograniczanie ścieżek (npgitk path/to/file
.).źródło
Oczywiście, jeśli chcesz czegoś tak bliskiego TortoiseSVN, jak to tylko możliwe, możesz po prostu użyć TortoiseGit .
źródło
git log --all -- path/to/file
powinno działaćźródło
git-diff czy git-log ?
źródło
TortoiseGit zapewnia również narzędzie wiersza poleceń, aby zobaczyć historię pliku. Korzystanie z programu PowerShell:
źródło