В один прекрасный момент заметил, что в проекте кое-что сломалось и уже давно
Чтобы найти, когда сломалось, выполни
git blame -- file.txt
там покажутся коммиты по каждой строке файла.
Т.е., какие файлы подверглись изменениям между этими двумя коммитами?
Все изменения между коммитами
git log -p коммит_раньше..коммит_позже
Все изменения между коммитами в одном файле
git log -p коммит_раньше..коммит_позже -- file.txt
Можно так ещё
git log -p коммит_раньше~..коммит_позже
от коммита_раньше отнимается единица (чтобы включить его).