Saltar al contenido
GitTree
guías de git4 minutos de lectura

Cómo cancelar una fusión o rebase de Git

Una fusión se detuvo debido a conflictos y usted quiere salir. git merge --abort te lleva de regreso al punto de partida. Aquí tienes el comando adecuado para cada operación detenida, qué guarda cada una y qué hacer una vez que ya ha finalizado.

Escrito por Kodmora

La casa de software detrás de GitTree

Actualizado
  • fusionar
  • Rebase
  • Deshacer y recuperar
  • Fusionar conflictos
En esta página

Para cancelar una combinación en curso, ejecute `git merge --abort`. Para cancelar una rebase, ejecute git rebase --abort. Ambos devolvieron su rama exactamente a donde estaba antes de comenzar. Sólo funcionan mientras la operación está parada. Una vez que se confirma una fusión, no hay nada que cancelar y necesita git reset o git revert en su lugar.

¿Qué comando aborta qué operación?

Ejecute git status primero. Sus primeras líneas nombran lo que está en progreso y le indican qué comando necesita:

El comando de aborto para cada operación.
que esta en progresoCancelarlosigue adelante
fusionargit merge --abortgit commit o git merge --continue
Rebasegit rebase --abortgit rebase --continue o --skip
selección de cerezagit cherry-pick --abortgit cherry-pick --continue
Revertirgit revert --abortgit revert --continue
Parche de git amgit am --abortgit am --continue

¿Cómo cancelo una fusión?

git status
# You have unmerged paths.

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

Esto también funciona después de un git pull que se detuvo debido a un conflicto, porque una extracción es una recuperación seguida de una fusión. Si su extracción está configurada para rebase, use git rebase --abort en su lugar.

¿Cómo cancelo una rebase?

git rebase --abort

La rama vuelve a donde estaba antes de que comenzara la rebase, incluso si ya se habían reproducido algunas confirmaciones. Para detener pero mantener las confirmaciones reproducidas hasta el momento en un HEAD separado, use git rebase --quit y luego decida qué conservar. Si una confirmación simplemente ya no es necesaria, git rebase --skip la descarta y continúa.

¿Por qué Git dice "No hay fusión que cancelar"?

fatal: There is no merge to abort (MERGE_HEAD missing).
  • La fusión ya finalizó. Lea git log -3. Si la confirmación de fusión está ahí, deshagala como se muestra a continuación.
  • Es una rebase o una selección selectiva. git status nombra la operación real. Utilice su aborto de la tabla.
  • Los conflictos provienen de `git stash pop`. Eso no es una fusión. Ejecute git reset --merge para borrarlos. El alijo se guarda para que no se pierda nada.

¿Cómo deshago una fusión que ya finalizó?

Si no lo has enviado, mueve la rama hacia atrás. Git guarda la posición previa a la combinación en ORIG_HEAD:

git reset --hard ORIG_HEAD

Ese comando descarta los cambios no confirmados, así que marque git status primero. Si lo ha presionado, mantenga el historial intacto con una confirmación de reversión, como se explica en cómo revertir una confirmación de fusión:

git revert -m 1 <merge-sha>

¿Cómo deshago un rebase que ya finalizó?

Encuentre la confirmación anterior a la rebase en el reflog y reiníciela:

git reflog
# 7c1d9ab HEAD@{4}: rebase (start): checkout main
# 3e52f10 HEAD@{5}: commit: add search box

git reset --hard HEAD@{5}

Elija la entrada justo antes de la línea que dice rebase (start). Deshacer un reinicio, rebase o confirmación explica esto con más detalle.

¿Debo abortar o resolver los conflictos?

Cancele cuando fusionó la rama equivocada, tenía trabajo no confirmado o desea repensar el enfoque. Abortar no cuesta nada y puedes empezar de nuevo cuando quieras. Resuelve cuando los conflictos sean pocos y comprendas a ambas partes. Cómo resolver conflictos de fusión muestra cómo leer los marcadores.

Cómo cancelar una fusión o rebase en GitTree

  1. leer el cartel

    Un banner encima del gráfico indica la operación, como Fusionar función/búsqueda en desarrollo, y cuántos conflictos quedan.

  2. Elija cancelar

    Presione Abortar… en el banner. Resolver y Continuar siéntate a su lado si cambias de opinión.

  3. Confirmar

    El cuadro de diálogo ¿Abortar la operación? dice lo que aparece. Presione Cancelar. GitTree guarda primero lo que coloca en las instantáneas de recuperación, para que Deshacer pueda recuperarlo.

Anulando una combinación detenida en GitTree desde el banner encima del gráfico.
Anulando una combinación detenida en GitTree desde el banner encima del gráfico.GitTree interfaz con un repositorio de demostración.

Consulte continuar, omitir o abortar una operación para cada caso, y continuar, omitir y abortar la lección para practicarlo.

Preguntas frecuentes

¿Git merge --abort elimina mis cambios?

Elimina los cambios de la fusión y cualquier resolución de conflicto que haya realizado hasta el momento. El trabajo que usted confirmó antes de la fusión es seguro. Es posible que los cambios no confirmados anteriores a la fusión no se recuperen limpiamente, por lo tanto, confirme o guarde antes de fusionar.

¿Cuál es la diferencia entre git merge --abort y git reset --merge?

git merge --abort es la forma normal de salir de una fusión y ejecuta git reset --merge automáticamente cuando una fusión está en curso. Utilice git reset --merge directamente cuando los conflictos procedan de otra cosa, como git stash pop.

¿Cómo aborto un git pull?

Una atracción que se detuvo debido a los conflictos es una fusión o una rebase. Ejecute git status para ver cuál y luego use git merge --abort o git rebase --abort.

¿Puedo cancelar una fusión después de resolver algunos conflictos?

Sí, hasta que te comprometas. git merge --abort también descarta las resoluciones, por lo que comienzas desde cero si vuelves a fusionarte. Activar git rerere hace que Git los recuerde.

¿Qué hace git rebase --quit?

Detiene la rebase sin mover HEAD hacia atrás, dejándote con las confirmaciones reproducidas hasta el momento. git rebase --abort es lo que desea en casi todos los casos.

Fuentes

Las afirmaciones sobre otros productos se compararon con sus páginas oficiales el 7 de noviembre de 2026. Los precios y las características cambian; Las páginas de los proveedores son la fuente de la verdad.