Annuler un commit Git : reset, revert et restore

Tu as fait un commit trop vite ? Pousse un bug ? Pas de panique. Git offre plusieurs manieres d'annuler. Cette page t'explique laquelle utiliser selon ta situation.

Quelle commande utiliser ?

Modifications non commitees

git restore

Tu as modifie des fichiers mais pas encore commit. Tu veux revenir a la version precedente.

git restore <fichier>
Commit local (pas pushe)

git reset

Tu as commit mais pas encore pousse. Tu veux annuler le commit (avec ou sans les modifications).

git reset --soft HEAD~1
Commit deja pushe

git revert

Le commit est deja partage. Tu veux l'annuler proprement sans reecrire l'historique.

git revert <hash>

Les 3 methodes en action

Chaque methode illustree avec un exemple concret dans le terminal.

git reset --soft

git revert

git restore

Comparaison : reset vs revert vs restore

Criteregit resetgit revertgit restore
Agit surCommitsCommitsFichiers
Reecrit l'historiqueOuiNonNon
Sur pour branche partageeNonOuiOui
Garde les modificationsSelon le mode (--soft/--hard)Cree un nouveau commitAnnule les modifications
Cas d'usageCommit local a corrigerCommit pousse a annulerFichier modifie a restaurer
A

GitQuest est conçu par Anaïs, développeuse web et responsable pédagogique, spécialisée en formations tech et accessibilité numérique.

Questions sur l'annulation de commits

Apprends a annuler sans paniquer

GitQuest t'entraine a maitriser reset, revert et restore dans des situations realistes.

S'entrainer maintenant