Подтвердить что ты не робот

Используя gitk, могу ли я увидеть разницу между двумя коммитами?

Я пробовал:

git diff sha1 sha2

Но результат не самый лучший, можно ли увидеть разницу между двумя коммитами с помощью gitk?

4b9b3361

Ответ 1

В окнах по крайней мере это возможно:

enter image description here

Ответ 2

Не уверен, действительно ли вам нужен 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

Ответ 3

К сожалению, gitk не поддерживает выход diff таким образом.:-( Вы можете использовать git difftool, хотя и поддерживаете несколько встроенных инструментов. Например, вы можете сделать git difftool -t kdiff3 sha1 sha2. Он показывает, что файл разный по одному. Были разговоры о git список о поддержке более чем одного файла за раз с помощью инструмента diff, но я не уверен, где это закончилось. Я еще не видел исправления, реализующие его.

Ответ 4

Нет, но вы можете сделать это с помощью команды meld:

git checkout sha1
git reset sha2
git diftool --tool=meld

Трюк заключается в том, что, проверив sha1, а затем сбросив на sha2, вы делаете все различия между ними, как будто нефиксированные изменения. Затем meld может использовать свою способность просматривать неуправляемые изменения, выполнять разные файлы одновременно.