error: No es posible revertir porque tiene archivos no combinados

1 minuto de lectura

Cuando intento revertir una confirmación específica en git, recibo este error:

$ git revert aaaf93201a28a57d540d633b1b723b8e513a47ed
error: Reverting is not possible because you have unmerged files.
hint: Fix them up in the work tree, and then use 'git add/rm '
hint: as appropriate to mark resolution and make a commit.
fatal: revert failed

¿Se trata de conflictos de fusión? Pero, ¿por qué dice “archivos no combinados” en ese caso?

Si desea volver al estado anterior de su trabajo, haga lo siguiente:git merge --abort

  • Gracias. Esta fue la solución más fácil para mi caso.

    – danny

    17 de julio de 2020 a las 17:09

Se trata de conflictos de fusión, de alguna fusión que intentó antes. Los archivos no combinados son los archivos donde ocurrió el conflicto de combinación.

Como se indica en el mensaje de error, debe ocuparse de estos archivos y los conflictos que contiene antes de hacer cualquier otra cosa. Una opción adicional es hacer un restablecimiento completo; solo intente esto si sabe lo que está haciendo.

  • Si bien es cierto, esto parece pasar por alto el gran problema con mi comprensión o git. Intento una fusión, tiene conflictos, intento revertir “git revert HEAD”. Quiero que la rama en la que estoy vuelva al estado que tenía antes de fusionarme. ¿Por qué los conflictos de fusión importan de alguna manera?

    – Dilápido

    29 de marzo de 2018 a las 22:31

En orden histórico, aplique estos comandos:

git reset --hard <commit-id>
git push -f origin <branch-name>

¿Ha sido útil esta solución?