Mémo Git · Intégrer
Annuler un commit publié
git revert <commit>
Pour défaire un commit déjà publié, utilise git revert <commit>. Git crée un nouveau commit qui fait exactement l'inverse. L'historique n'est pas réécrit : personne n'a à réaligner sa copie, et la correction se pousse normalement.
Ce que ça fait
Crée un nouveau commit qui défait les modifications d'un ancien, sans réécrire l'historique.
Un cas d'usage
Un commit déjà poussé sur main casse la production : tu l'annules proprement.
En ligne de commande
git revert <commit>- Crée le commit d'annulation et ouvre l'éditeur pour son message.
git revert --no-edit <commit>- Garde le message proposé (« Revert … »).
git revert -n <a> <b>- Annule plusieurs commits en un seul commit.
git revert -m 1 <merge>- Annule un commit de merge, en gardant le premier parent.
Dans Merathon
- Clic droit sur le commit dans le graphe → « Revert ce commit ».
Questions fréquentes
Quelle différence entre git revert et git reset ?
git revert ajoute un commit inverse : sans danger sur une branche partagée. git reset déplace la branche et efface les commits suivants de l'historique : réservé aux commits non publiés.
Comment annuler un revert ?
En faisant un revert du commit de revert.