Comment abandonner une fusion ou un rebase Git
Une fusion s'est arrêtée sur des conflits et vous souhaitez vous retirer. git merge --abort vous ramène à votre point de départ. Voici la bonne commande pour chaque opération arrêtée, ce que chacune conserve et que faire une fois qu'elle est déjà terminée.
Écrit par Kodmora
L'éditeur de logiciels derrière GitTree
- Fusionner
- Rebase
- Annuler et récupérer
- Fusionner les conflits
Sur cette page
Pour annuler une fusion en cours, exécutez `git merge --abort`. Pour annuler un rebase, exécutez git rebase --abort. Les deux remettent votre branche exactement là où elle se trouvait avant de commencer. Ils ne fonctionnent que lorsque l'opération est arrêtée. Une fois qu'une fusion est validée, il n'y a rien à abandonner et vous avez besoin de git reset ou de git revert à la place.
Quelle commande interrompt quelle opération ?
Exécutez git status en premier. Ses premières lignes nomment ce qui est en cours, et cela vous indique de quelle commande vous avez besoin :
| Ce qui est en cours | Annulez-le | Continue |
|---|---|---|
| Fusionner | git merge --abort | git commit ou git merge --continue |
| Rebase | git rebase --abort | git rebase --continue ou --skip |
| Cueillette de cerises | git cherry-pick --abort | git cherry-pick --continue |
| Revenir | git revert --abort | git revert --continue |
Correctif de git am | git am --abort | git am --continue |
Comment puis-je abandonner une fusion ?
git status
# You have unmerged paths.
git merge --abort
git status
# nothing to commit, working tree cleanCela fonctionne également après un git pull qui s'est arrêté sur un conflit, car un pull est une récupération suivie d'une fusion. Si votre pull est défini sur rebase, utilisez plutôt git rebase --abort.
Comment puis-je abandonner un rebase ?
git rebase --abortLa branche revient là où elle se trouvait avant le début du rebase, même si certains commits avaient déjà été relus. Pour arrêter mais conserver les commits rejoués jusqu'à présent sur un HEAD détaché, utilisez git rebase --quit, puis décidez quoi conserver. Si un commit n'est tout simplement plus nécessaire, git rebase --skip le supprime et continue.
Pourquoi Git dit-il « Il n’y a pas de fusion à abandonner » ?
fatal: There is no merge to abort (MERGE_HEAD missing).- La fusion est déjà terminée. Lisez
git log -3. Si la validation de fusion est là, annulez-la comme indiqué ci-dessous. - Il s'agit d'un rebase ou d'un choix cerise.
git statusnomme la véritable opération. Utilisez son abandon de la table. - Les conflits proviennent de `git stash pop`. Il ne s'agit pas d'une fusion. Exécutez
git reset --mergepour les effacer. La réserve est conservée, donc rien n'est perdu.
Comment annuler une fusion déjà terminée ?
Si vous ne l'avez pas poussé, reculez la branche. Git enregistre la position de pré-fusion dans ORIG_HEAD :
git reset --hard ORIG_HEADCette commande ignore les modifications non validées, alors vérifiez d'abord git status. Si vous l'avez poussé, conservez l'historique intact avec un commit d'annulation, comme expliqué dans comment annuler un commit de fusion :
git revert -m 1 <merge-sha>Comment annuler un rebase déjà terminé ?
Recherchez le commit d'avant le rebase dans le reflog et réinitialisez-le :
git reflog
# 7c1d9ab HEAD@{4}: rebase (start): checkout main
# 3e52f10 HEAD@{5}: commit: add search box
git reset --hard HEAD@{5}Choisissez l'entrée juste avant la ligne qui dit rebase (start). Annuler une réinitialisation, un rebase ou une validation explique cela plus en détail.
Dois-je abandonner ou résoudre les conflits ?
Abandonnez lorsque vous avez fusionné la mauvaise branche, que vous aviez du travail non validé ou que vous souhaitez repenser l'approche. Abandonner ne coûte rien et vous pouvez recommencer quand vous le souhaitez. Résolvez lorsque les conflits sont peu nombreux et que vous comprenez les deux côtés. Comment résoudre les conflits de fusion montre comment lire les marqueurs.
Comment abandonner une fusion ou un rebase dans GitTree
Lire la bannière
Une bannière au-dessus du graphique nomme l'opération, par exemple Fusionner la fonctionnalité/la recherche dans le développement, et le nombre de conflits restants.
Choisissez Abandonner
Appuyez sur Abandonner… dans la bannière. Résoudre et Continuer s'assoient à côté si vous changez d'avis.
Confirmer
La boîte de dialogue Abandonner l'opération ? indique ce qu'elle laisse tomber. Appuyez sur Abandonner. GitTree enregistre d'abord ce qu'il supprime dans les instantanés de récupération, afin que Annuler puisse le restaurer.

Voir continuer, sauter ou abandonner une opération pour chaque cas, et continuer, sauter et abandonner la leçon pour la pratiquer.
Questions fréquemment posées
Est-ce que git merge --abort supprime mes modifications ?
Il supprime les modifications de la fusion et toutes les résolutions de conflits que vous avez apportées jusqu'à présent. Le travail que vous avez validé avant la fusion est sécurisé. Les modifications non validées avant la fusion peuvent ne pas revenir proprement, alors validez ou cachez avant la fusion.
Quelle est la différence entre git merge --abort et git reset --merge ?
git merge --abort est le moyen normal de sortir d'une fusion, et il exécute git reset --merge pour vous lorsqu'une fusion est en cours. Utilisez git reset --merge directement lorsque les conflits proviennent de quelque chose d'autre, comme git stash pop.
Comment abandonner un git pull ?
Un pull qui s'est arrêté sur des conflits est une fusion ou un rebase. Exécutez git status pour voir lequel, puis utilisez git merge --abort ou git rebase --abort.
Puis-je abandonner une fusion après avoir résolu certains conflits ?
Oui, jusqu'à ce que vous validez. git merge --abort supprime également les résolutions, vous repartez donc de zéro si vous fusionnez à nouveau. L'activation de git rerere permet à Git de s'en souvenir.
Que fait git rebase --quit ?
Il arrête le rebase sans reculer HEAD, vous laissant sur les commits rejoués jusqu'à présent. git rebase --abort est ce que vous souhaitez dans presque tous les cas.
Sources
Les allégations concernant d'autres produits ont été vérifiées par rapport à leurs pages officielles sur 7 novembre 2026. Les prix et les fonctionnalités changent ; les pages des fournisseurs sont la source de vérité.
