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

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

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

git diff shaOfHisCheckIn

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

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

Ответы [ 4 ]

59 голосов
/ 25 мая 2011

git show ваш друг:

git show shaOfHisCheckIn
6 голосов
/ 26 июля 2014

Если вы хотите визуально просмотреть различия в kdiff3, meld, kompare, xxdiff, tkdiff, diffuse

git difftool --dir-diff shaOfHisCheckIn^!

git difftool --tool=meld --dir-diff shaOfHisCheckIn^!

git difftool -t meld -d shaOfHisCheckIn^!
5 голосов
/ 25 мая 2011

Попробуйте это:

git diff shaOfHisCheckIn^ shaOfHisCheckIn

или

git diff shaOfHisCheckIn{^,}
1 голос
/ 25 мая 2011

git diff shaOfHisCheckIn shaOfHisCheckIn^

...