Retour au cours

filtres d'historique, filter-repo et BFG

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

  1. Quel outil officiel remplace filter-branch ?
  • a) git filter-repo
  • b) git clean
  • c) git prune

ressources

Sujets abordés