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é.
Quel guide pour quelle correction ?
Section intitulée « Quel guide pour quelle correction ? »Annuler et corriger des commits aide à
choisir entre --amend, reset et revert selon que le commit
est local ou déjà pushé. Commit sur la mauvaise branche
déplace vos commits vers la bonne branche, avec reset puis cherry-pick,
stash puis switch, ou rebase --onto, sans perdre de travail. Le premier
guide sert de point de départ, le second traite le cas précis du commit mal
placé de l'arbre de décision ci-dessus.
À 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é