Como usar git-filter-repo para remover arquivos e segredos do histórico Git
Como usar git-filter-repo para remover arquivos e segredos do histórico Git Quando um arquivo sensível ou uma chave vaza para o repositório, apagar o arquivo no commit atual não resolve o problema....

Source: DEV Community
Como usar git-filter-repo para remover arquivos e segredos do histórico Git Quando um arquivo sensível ou uma chave vaza para o repositório, apagar o arquivo no commit atual não resolve o problema. O conteúdo continua acessível no histórico do Git. Nesses casos, a abordagem correta é reescrever todo o histórico do repositório. Hoje, a ferramenta mais recomendada para esse tipo de limpeza é o git-filter-repo, inclusive apontada como substituta do antigo git filter-branch. O projeto exige Python 3.6+ e Git >= 2.24.0, e a versão publicada no PyPI no momento é a 2.47.0, liberada em 4 de dezembro de 2024 (o que consideramos ser bastante estável) Neste artigo, vou mostrar como: verificar se o Python está pronto no Windows; instalar o git-filter-repo; apagar arquivos do histórico; substituir segredos no histórico; publicar a nova árvore de commits; orientar o restante do time após o rewrite; conectar isso com um fluxo de prevenção usando Gitleaks no GitHub Actions. Também deixo no final um