Как просмотреть историю файлов в 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.

Ответ 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 должен работать