Este projeto contém scripts para remover arquivos específicos do histórico de commits de um repositório Git. Os scripts estão disponíveis em Python e Batch.
- Python 3.8+
- Git instalado e configurado
O projeto possui dois scripts com propósitos idênticos, mas em linguagens diferentes:
-
./remove_files_from_git_history.bat
: Este script é um arquivo Batch para usuários do Windows. Ele remove arquivos específicos do histórico de commits e força o push das alterações para o repositório remoto. -
./remove_files_from_git_history.py
: Este script é um arquivo Python que faz a mesma coisa que o arquivo Batch, mas é mais portátil e pode ser executado em diferentes sistemas operacionais.
- Identifica os arquivos a serem removidos do histórico de commits.
- Utiliza o
git-filter-repo
para reescrever o histórico de commits. - Força o push das alterações para o repositório remoto.
- Coloque os nomes dos arquivos que você deseja remover no arquivo
.env
. - Execute o script correspondente ao seu sistema operacional.
- Salve o script em um diretório de sua escolha.
- Abra o terminal e navegue até o diretório onde o script foi salvo.
- Execute o script:
- Para o script Batch:
remove_files_from_git_history.bat
- Para o script Python:
python remove_files_from_git_history.py
- Para o script Batch:
Criado por Rodrigo Santos