Aller au contenu
Développement medium
🔐 Alerte sécurité — Incident supply chain Trivy : lire mon analyse de l'attaque

Réécriture et correction de l'historique Git

3 min de lecture

Réécrire l’historique Git, c’est possible — à condition de savoir exactement ce que vous touchez. Ces 3 guides couvrent les modifications d’historique les plus courantes : nettoyer des commits avant de pusher, comprendre ce que fait réellement reset, et gérer des merges complexes.

La règle d’or reste constante : réécrire est sûr sur ce qui n’est pas encore partagé. Dès qu’un commit est pushé et que d’autres l’ont récupéré, la réécriture engendre des conflits pour toute l’équipe.

BesoinOutilGuide
Fusionner plusieurs commits en un seulgit rebase -i → squash / fixupRéécrire l’historique
Reformuler le message d’un commit passégit rebase -i → rewordRéécrire l’historique
Supprimer un fichier sensible de tout l’historiquegit filter-repoRéécrire l’historique
Comprendre ce que fait reset --hardLes 3 arbres GitReset démystifié
Annuler un merge ratégit merge --abortMerge avancé
Éviter de re-résoudre le même conflitgit rerereMerge avancé
  • git rebase -i HEAD~N ouvre un éditeur pour réordonner, fusionner ou supprimer les N derniers commits — uniquement sur des commits locaux
  • git reset --soft HEAD~1 annule le dernier commit mais garde les modifications stagées — pratique pour re-structurer
  • git reset --hard HEAD~1 annule le commit ET les modifications — récupérable via git reflog pendant 90 jours
  • git rerere mémorise les conflits résolus et les applique automatiquement lors des prochains merges identiques
  • git filter-repo (et non git filter-branch) est l’outil recommandé pour réécrire tout l’historique

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracing. Aujourd'hui, ce site ne couvre même pas mes frais d'hébergement, d'électricité, de matériel, de logiciels, mais surtout de cafés.

Un soutien régulier, même symbolique, m'aide à garder ces ressources gratuites et à continuer de produire des guides de qualité. Merci pour votre appui.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn