Со страницы руководства для git-diff (1) :
git diff [options] [<commit>] [--] [<path>…]
git diff [options] --cached [<commit>] [--] [<path>…]
git diff [options] <commit> <commit> [--] [<path>…]
git diff [options] <blob> <blob>
git diff [options] [--no-index] [--] <path> <path>
Используйте третий в середине:
git diff [options] <parent-commit> <commit>
Также из той же справочной страницы, внизу, в разделе примеров :
$ git diff HEAD^ HEAD <3>
Сравните версию перед последним коммитом и последним коммитом.
По общему признанию это сформулировано немного запутанно, это было бы менее запутанно, поскольку
Сравните самый последний коммит с коммитом перед ним.