Недавно мне нужно было перечислить все измененные файлы между двумя коммитами. Таким образом, я использовал эту (также * nix специфическую) команду
git show --pretty="format:" --name-only START_COMMIT..END_COMMIT | sort | uniq
Обновление: Или, если этан указывает ниже
git diff --name-only START_COMMIT..END_COMMIT
Использование --name-status
также будет включать изменение (добавлено , измененный, удаленный и т. д.) рядом с каждым файлом
git diff --name-status START_COMMIT..END_COMMIT