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