Apagando todas as revisões no Git

26/03/2016
Tags: git

Lembre-se de fazer BACKUP dos seus dados antes deste processo!!!

Para apagar todas as revisões de um determinado arquivo usando o Git, prossiga da seguinte maneira:

git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch pasta/arquivo.txt' --prune-empty --tag-name-filter cat -- --all

De uma pastas inteira:

git filter-branch --force --index-filter 'git rm -r --cached --ignore-unmatch pasta/' --prune-empty --tag-name-filter cat -- --all

Será preciso forçar o envio da nova versão sem os arquivos e sem as revisões:

git push origin --force --all

Maiores informações no Github.

Forte abraço.