Git - самый простой способ увидеть diff с предыдущей версией, если у меня есть хеш SHA-1
Мой коллега проверил некоторые изменения в Git, и я хотел точно узнать, что это были за изменения. Другими словами, разница между его регистрацией и его родителем.
Мне показалось логичным запустить эту команду:
git diff shaOfHisCheckIn
Но это не сработало. Похоже, он показывает разницу между этим хешем SHA-1 и моей текущей рабочей копией.
Какая правильная команда для отображения разницы между данным хешем SHA-1 и его родителем?
4 ответа
Решение
Если вы хотите просмотреть разницу визуально в kdiff3
, meld
, kompare
, xxdiff
, tkdiff
, diffuse
...
git difftool --dir-diff shaOfHisCheckIn^!
git difftool --tool=meld --dir-diff shaOfHisCheckIn^!
git difftool -t meld -d shaOfHisCheckIn^!
Попробуй это:
git diff shaOfHisCheckIn^ shaOfHisCheckIn
или же
git diff shaOfHisCheckIn{^,}