С Subversion я мог использовать TortoiseSVN для просмотра истории / журнала файла.
Как я могу это сделать с помощью Git?
Просто ищите запись истории для конкретного файла, а затем возможность сравнивать разные версии.
Используйте 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 name_of_file
Это показывает хороший список изменений, которые произошли с файлом при каждой фиксации, вместо отображения изменений во всех файлах. Облегчает отслеживание того, что произошло.
источник
вы также можете использовать tig для красивого браузера репозитория git на основе ncurses. Чтобы просмотреть историю файла:
источник
Мне больше всего нравится
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
должно сработатьисточник
git-diff или git-log ?
источник
TortoiseGit также предоставляет инструмент командной строки для просмотра истории файла. Используя PowerShell:
источник