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é
Pour aller plus loin
Section intitulée « Pour aller plus loin »- Commit sur la mauvaise branche Git : Le déplacement d'un commit vers la bonne branche sans perdre le travail.
- Résoudre les conflits de merge Git : La lecture des marqueurs de conflit et les stratégies de résolution.
- Récupérer des données perdues dans Git : Le reflog et git fsck quand une correction a fait disparaître des commits.