Сделать diff двух файлов без репозитория
git diff --no-index one.txt two.txt
Получить изменения между объектами в проекте, внесенными в индекс
$ git diff --cached
Получить изменения в проекте по сравнению с предпоследним коммитом
$ git diff HEAD^
Сравнить две ветки
$ git diff master..experimental
Получить изменения в проекте со вчерашнего дня
$ git diff "@{yesterday}"
Получить изменения между версией с хешем 1b6d и версией, сделанной 2 коммита назад
$ git diff 1b6d "master~2"
Источники:
- 2-4 - habrahabr.ru
- 5-6 - www-cs-students.stanford.edu