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.