Réécrire l'historique en profondeur (mention)
AvancéPour des réécritures massives (supprimer un fichier sensible de tout l'historique, changer un email sur des milliers de commits...), git rebase -i n'est pas adapté. L'outil recommandé est git filter-repo (successeur officiel de filter-branch, à installer séparément) :
# Exemple : supprimer un fichier de TOUT l'historique
git filter-repo --path secrets.txt --invert-paths
⚠️ Ces opérations réécrivent tous les hash de commits. À utiliser en connaissance de cause, jamais sur un dépôt partagé sans prévenir toute l'équipe.