Corriger un commit Git n'est jamais une urgence si vous n'avez pas encore pushé. Les commits locaux peuvent être modifiés, fusionnés, déplacés ou annulés librement, l'historique local vous appartient.
La règle d'or : --amend et reset pour ce qui est local, revert pour
ce qui est déjà partagé.
Guides de cette section
Section intitulée « Guides de cette section » Annuler et corriger des commits --amend, reset, revert : choisir la bonne commande selon que le commit est local ou pushé.
Commit sur la mauvaise branche reset + cherry-pick, stash + switch, rebase --onto : déplacer vos commits vers la bonne branche.
À retenir
Section intitulée « À retenir »git commit --amendmodifie le dernier commit (message + contenu), ne fonctionne que si le commit n'est pas encore pushégit reset HEAD~1 --softannule le dernier commit en gardant les modifications dans le staginggit revertcrée un commit inverse, la seule option sûre pour annuler un commit déjà partagégit cherry-pickcopie un commit d'une branche à une autre, utile pour déplacer un commit mal placé
Prochaines étapes
Section intitulée « Prochaines étapes » Conflits et synchronisation Conflits de merge, push rejeté : résoudre les problèmes de synchronisation avec le remote.
Opérations Git Vue d'ensemble de tous les guides de résolution de problèmes Git.