Como executo um formatador de código na minha fonte sem modificar o histórico do gi

Estou tentando formatar um repositório inteiro usando uma ferramenta de formatador de código. Ao fazer isso, quero manter informações sobre quem confirmou qual linha, para que comandos comogit blame ainda mostra as informações corretas. Com isso, quero dizer que ele deve mostrar ao autor que editou anteriormente cada linha (antes de ser formatada

Existe o comando git filter-branch que permite executar um comando em cada revisão do repositório a partir do início dos tempo

git filter-branch --tree-filter '\
  npx prettier --write "src/main/web/app/**/**.{js, jsx}" || \
  echo "Error: no JS files found or invalid syntax"' \
  -- --all

Vai levar uma eternidade para executar isso e realmente não me importo com o passado. Eu só quero formatar o ramo mestre daqui para frente sem alterar a propriedade de cada linha. Como posso fazer isso? Eu tentei brincar com orev-list no final e em outros tipos de filtro, mas ainda não funciona. Deve haver uma maneira de formatar a base de código, preservando as informações do autor para cada linh

questionAnswers(2)

yourAnswerToTheQuestion