Git - самый простой способ увидеть diff с предыдущей версией, если у меня есть хеш SHA-1

Мой коллега проверил некоторые изменения в Git, и я хотел точно узнать, что это были за изменения. Другими словами, разница между его регистрацией и его родителем.

Мне показалось логичным запустить эту команду:

git diff shaOfHisCheckIn

Но это не сработало. Похоже, он показывает разницу между этим хешем SHA-1 и моей текущей рабочей копией.

Какая правильная команда для отображения разницы между данным хешем SHA-1 и его родителем?

4 ответа

Решение

git show твой друг:

git show shaOfHisCheckIn

Если вы хотите просмотреть разницу визуально в 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{^,}

git diff shaOfHisCheckIn shaOfHisCheckIn^

Другие вопросы по тегам