Нет, это невозможно без переписывания истории.
Самое простое и удобное для разработчиков решение (которое не будет сохранять информацию о вине) - это исправление всех проблем с пробелами в одном коммите и затем настройка git наотклонить коммиты, добавив смешанные пробелы.
Если переписывание истории не является проблемой для вас (например, потому что вы можете попросить всех разработчиков выбросить свои локальные ветки и получить переписанные ветки), вы, вероятно, можете использовать git filter-branch
дляисправить пробелы во всех коммитах.Это не будет новым коммитом и, следовательно, гарантирует, что git blame
показывает правильную информацию после изменения.