Ответы:
Используйте git log
для просмотра истории коммитов. Каждая фиксация имеет связанный спецификатор ревизии, который является хеш-ключом (например, 14b8d0982044b0c49f7a855e396206ee65c0e787
и b410ad4619d296f9d37f0db3d0ff5b9066838b39
). Чтобы увидеть разницу между двумя разными коммитами, используйте git diff
первые несколько символов спецификаторов ревизий обоих коммитов, например:
# 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
Если вы хотите получить обзор всех различий, которые произошли от фиксации до фиксации, используйте git log
или git whatchanged
с опцией patch:
# 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
Похоже, вам нужен git diff и / или git log . Также проверьте gitk
gitk path/to/file
git diff path/to/file
git log path/to/file
Мне нравится использовать gitk name_of_file
Это показывает хороший список изменений, которые произошли с файлом при каждой фиксации, вместо отображения изменений во всех файлах. Облегчает отслеживание того, что произошло.
вы также можете использовать tig для красивого браузера репозитория git на основе ncurses. Чтобы просмотреть историю файла:
tig path/to/file
Мне больше всего нравится git log -p <filename>
, что дает вам историю всех коммитов данного файла, а также различия для каждого коммита.
Многие браузеры истории Git, включая git log
(и 'git log --graph'), gitk (в Tcl / Tk, часть Git), QGit (в Qt), tig (интерфейс текстового режима для git, используя ncurses), Giggle (в GTK +), TortoiseGit и git-cheetah поддерживают ограничение пути (например gitk path/to/file
).
Конечно, если вам нужно что-то как можно ближе к TortoiseSVN, вы можете просто использовать TortoiseGit .
git log --all -- path/to/file
должно сработать
TortoiseGit также предоставляет инструмент командной строки для просмотра истории файла. Используя PowerShell:
C:\Program` Files\TortoiseGit\bin\TortoiseGitProc.exe /command:log /path:"c:\path\to\your\file.txt"