Как просмотреть историю файлов в Git?
С Subversion я могу использовать TortoiseSVN для просмотра истории/журнала файла.
Как это сделать с помощью Git?
Просто ищите историю записи для определенного файла, а затем возможность сравнивать разные версии.
Ответы
Ответ 1
Используйте 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
с помощью вариант патча:
# 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
Ответ 2
Похоже, вы хотите git diff и/или git журнал. Также проверьте gitk
gitk path/to/file
git diff path/to/file
git log path/to/file
Ответ 3
Мне нравится использовать gitk name_of_file
Это показывает хороший список изменений, которые произошли с файлом при каждой фиксации, вместо того, чтобы показывать изменения во всех файлах. Легче отслеживать то, что произошло.
Ответ 4
вы также можете использовать tig для красивого браузера репозитория git на основе ncurses. Чтобы просмотреть историю файла:
tig path/to/file
Ответ 5
Моим любимым является git log -p <filename>
, который даст вам историю всех коммитов данного файла, а также различия для каждой фиксации.
Ответ 6
Много Git браузеров истории, включая git log
(и 'git log -graph'), gitk (в Tcl/Tk, часть Git), QGit (в Qt), tig (текст mode с интерфейсом git, используя ncurses), Giggle (в GTK +), TortoiseGit и git -безопасный путь ограничения пути (например, gitk path/to/file
).
Ответ 7
Конечно, если вы хотите как можно ближе к TortoiseSVN, вы можете просто использовать TortoiseGit.
Ответ 8
git-diff или git-log
Ответ 9
TortoiseGit также предоставляет инструмент командной строки, чтобы просмотреть историю файла. Использование PowerShell:
C:\Program` Files\TortoiseGit\bin\TortoiseGitProc.exe /command:log /path:"c:\path\to\your\file.txt"
Ответ 10
git log --all -- path/to/file
должен работать