git filter-branch, которая содержит проблемы с производительностью и различные подводные камни использования.
Приятный бонус заключается в том, что в его основе содержится библиотека для создания инструментов перезаписи истории, что позволяет расширять возможности при необходимости.
https://proglib.io/w/69fffc13