Я не совсем понимаю значение "последней версии".
Поскольку предыдущий коммит можно получить с помощью HEAD ^, я думаю, что вы ищете что-то вроде:
git diff HEAD^ HEAD
Начиная с Git 1.8.5, @
является псевдонимом для HEAD
, поэтому вы можете использовать:
git diff @~..@
Также будет работать следующее:
git show
Если вы хотите узнать разницу между головой и любым коммитом, вы можете использовать:
git diff commit_id HEAD
И это запустит ваш инструмент визуального сравнения (если настроен):
git difftool HEAD^ HEAD
После сравнения сHEAD по умолчанию, вы можете опустить его (как указано Orient ):
git diff @^
git diff HEAD^
git diff commit_id
Предупреждения
- @ ScottF и @Panzercrisis объясняют в комментариях, чтов Windows вместо
^
должен использоваться символ ~
.