Вопрос

С подрывной деятельностью я мог бы использовать 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

Если вы хотите получить обзор всех различий, которые произошли от Commit to Commit, используйте 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

Другие советы

Похоже, ты хочешь git diff и/или git log. Анкет Также проверьте Гитк

gitk path/to/file
git diff path/to/file
git log path/to/file

Я люблю использовать gitk name_of_file

Это показывает хороший список изменений, которые произошли с файлом на каждом коммите, вместо того, чтобы показывать изменения во всех файлах. Облегчает отслеживание чего -то, что произошло.

Вы также можете использовать тиг Для хорошего браузера GIT на основе NCURSES. Чтобы просмотреть историю файла:

tig path/to/file

Мой любимый git log -p <filename>, что даст вам историю всех коммитов данного файла, а также различия для каждого коммита.

Много браузеров истории GIT, включая git log (и 'git log -Graph'), gitk (в Tcl/tk, часть Git), qgit (in qt), Tig (интерфейс текстового режима к git, с использованием ncurses), хихиканье (в gtk+), tortoisegit и git -Cheetah поддержка ограничения (например, gitk path/to/file).

Конечно, если вы хотите что -то как можно ближе к черепаху, вы можете просто использовать Tortoisegit.

git-diff или же git-log ?

Tortoisegit также предоставляет инструмент командной строки Чтобы увидеть историю файла. Используя PowerShell:

C:\Program` Files\TortoiseGit\bin\TortoiseGitProc.exe /command:log /path:"c:\path\to\your\file.txt"

git log --all -- path/to/file должно сработать

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top