Git revert : annuler un commit proprement
git revert cree un nouveau commit qui annule les modifications d'un commit precedent. L'historique reste intact, parfait pour le travail en equipe.
C'est quoi git revert ?
git revert cree un nouveau commit qui fait l'inverse exact d'un commit existant. Les ajouts deviennent des suppressions et vice versa.
C'est comme appuyer sur Ctrl+Z mais en gardant la trace de l'annulation. Tout le monde peut voir ce qui a ete fait et defait.
Contrairement a git reset, revert ne reecrit jamais l'historique. C'est la methode recommandee pour annuler des modifications sur une branche partagee.
Syntaxe de git revert
git revert HEADAnnule le dernier commit
git revert <hash>Annule un commit specifique
git revert HEAD~3..HEAD --no-commitAnnule plusieurs commits sans commiter
Git revert en pratique
Annuler un commit ou une serie de commits.
Revert un commit
Revert plusieurs commits
git revert vs git reset
git revert
Cree un nouveau commit d'annulation. L'historique reste intact. Sans danger pour les branches partagees.
git reset
Supprime des commits de l'historique. Reecrit l'historique. Peut casser le travail des autres.
Erreurs courantes avec git revert
Revert le mauvais commit
Verifie le hash avec git log --oneline avant de revert. Si tu te trompes, tu peux revert le revert.
Ne pas gerer les conflits
Un revert peut generer des conflits si le code a evolue depuis le commit original. Resous-les comme pour un merge classique.
Utiliser reset au lieu de revert
Sur une branche partagee, reset necessite un push --force qui desynchronise toute l'equipe. Utilise toujours revert dans ce cas.
Fait partie du guide Annuler des modifications Git
GitQuest est conçu par Anaïs (nouvelle fenêtre), développeuse web et responsable pédagogique, spécialisée en formations tech et accessibilité numérique.
Questions sur git revert
Apprends a annuler sans stress
Les enquetes GitQuest t'apprennent a corriger tes erreurs avec confiance.
Commencer les enquetes