Passer au contenu
GitTree
Guides Git5 minutes de lecture

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

Mis à jour
  • 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 :

La commande d'abandon pour chaque opération
Ce qui est en coursAnnulez-leContinue
Fusionnergit merge --abortgit commit ou git merge --continue
Rebasegit rebase --abortgit rebase --continue ou --skip
Cueillette de cerisesgit cherry-pick --abortgit cherry-pick --continue
Revenirgit revert --abortgit revert --continue
Correctif de git amgit am --abortgit am --continue

Comment puis-je abandonner une fusion ?

git status
# You have unmerged paths.

git merge --abort
git status
# nothing to commit, working tree clean

Cela 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 --abort

La 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 status nomme 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 --merge pour 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_HEAD

Cette 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

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

  2. Choisissez Abandonner

    Appuyez sur Abandonner… dans la bannière. Résoudre et Continuer s'assoient à côté si vous changez d'avis.

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

Abandon d'une fusion arrêtée dans GitTree à partir de la bannière au-dessus du graphique.
Abandon d'une fusion arrêtée dans GitTree à partir de la bannière au-dessus du graphique.Interface GitTree avec un référentiel de démonstration.

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