Git-самый простой способ увидеть разницу с предыдущей версией, если у меня есть хэш 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^