Supprimer un fichier et son historique d’un dépôt git

Ca arrive à tout le monde. Les cas d’envoi d’un fichier de configuration avec un mot de passe, ne se comptent plus.

Dans tous les cas, cette manipulation ne vous épargne pas le changement de clé/token/mot de passe suite à la publication du fichier dans le dépôt.

Si vous avez simplement oublié de mettre un fichier en .gitignore, ça marche aussi :

git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch chemin/vers/le/fichier.txt' --prune-empty --tag-name-filter cat -- --all

Patientez, et il sera supprimé de l’historique sur toutes les branches.

metrogeek

Laisser un commentaire