Ответ 1
В окнах по крайней мере это возможно:
Я пробовал:
git diff sha1 sha2
Но результат не самый лучший, можно ли увидеть разницу между двумя коммитами с помощью gitk?
В окнах по крайней мере это возможно:
Не уверен, действительно ли вам нужен diff или если вы хотите нормальное представление gitk, но только для коммитов, ведущих от sha1
до sha2
В более позднем случае вы можете предоставить все обычные параметры ревизии: https://www.kernel.org/pub/software/scm/git/docs/gitrevisions.html
Итак, вы можете делать такие вещи, как
gitk sha1..sha2
или если мастер попал в ветвь sha2
, и вы не хотите видеть коммиты, которые поступают от master и sha1
, это первая команда, разветвленная с master
, использует
gitk master..sha2
К сожалению, gitk
не поддерживает выход diff таким образом.:-( Вы можете использовать git difftool
, хотя и поддерживаете несколько встроенных инструментов. Например, вы можете сделать git difftool -t kdiff3 sha1 sha2
. Он показывает, что файл разный по одному. Были разговоры о git список о поддержке более чем одного файла за раз с помощью инструмента diff, но я не уверен, где это закончилось. Я еще не видел исправления, реализующие его.
Нет, но вы можете сделать это с помощью команды meld:
git checkout sha1
git reset sha2
git diftool --tool=meld
Трюк заключается в том, что, проверив sha1, а затем сбросив на sha2, вы делаете все различия между ними, как будто нефиксированные изменения. Затем meld может использовать свою способность просматривать неуправляемые изменения, выполнять разные файлы одновременно.