Точный ответ, вероятно, зависит от вашей конечной цели, но будет ли что-то подобное делать?
git diff --raw 7c8358e HEAD # specify HEAD in case of local modifications
Или, если все, что вас действительно волнует, это список файлов:
git diff --name-status 7c8358e HEAD
Вы не будете получать сообщения о коммитах таким же образом, как вы это делаете из whatloaded. Я не уверен, что могу придумать какой-либо действительно последовательный способ получить список изменений и файлы без изменения дубликатов. Конечно, вы можете получить сообщения о коммите отдельно:
git log --oneline 7c8358e.. # or --pretty=%s or whatever format you want