Nettoyez l’historique (ex: retirer des secrets) avec des outils spécialisés.
objectifs d’apprentissage
- Évaluer l’impact.
- Utiliser filter-repo/BFG.
- Forcer les pushes en sécurité.
prérequis
- Accords d’équipe.
- Sauvegarde/clone nu.
notions clés
- Rewriting global.
- Refs protégées.
- Communication des changements.
démonstration guidée
étape 1
Supprimer un dossier de tout l’historique avec filter-repo.
git filter-repo --path secrets/ --invert-paths
étape 2
Alternative avec BFG pour supprimer de gros fichiers.
bfg --delete-files '*.zip'
exercice
Nettoyez un secret accidentel et forcez le push avec —force-with-lease.
correction
Push forcé prudent.
git push --force-with-lease origin main
quiz éclair
- Quel outil officiel remplace filter-branch ?
- a) git filter-repo
- b) git clean
- c) git prune