Aller au contenu
English
Compte : non connecté, synchronisation possible Mon apprentissage
Selectionner le thème
English

Corriger des commits Git : amend, reset, cherry-pick

  • 10 min

Par mis à jour le

Améliorer cette page

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é.

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.

  • git commit --amend modifie le dernier commit (message + contenu), ne fonctionne que si le commit n'est pas encore pushé
  • git reset HEAD~1 --soft annule le dernier commit en gardant les modifications dans le staging
  • git revert crée un commit inverse, la seule option sûre pour annuler un commit déjà partagé
  • git cherry-pick copie un commit d'une branche à une autre, utile pour déplacer un commit mal placé

Ce projet vous est utile ?

Les guides, formations, quiz et labs restent gratuits. Si vous les utilisez régulièrement, vous pouvez contribuer à leur maintenance et à leur développement.

Devenir membre de soutien (nouvel onglet) Soutenir une fois (nouvel onglet) En savoir plus

Suivez aussi le projet sur LinkedIn