Revertir un merge commit es diferente a revertir un commit normal. Git necesita saber de qué lado del merge se revierte para evitar conflictos futuros.
El problema
Revertir un merge con git revert -m 1 revierte contra la primera rama (main). Si luego reintentas mergear la rama original, los cambios revertidos no reaparecen.
Cómo revertir correctamente
git revert -m 1 <merge-commit-hash> para revertir contra main. Si necesitas reintroducir los cambios, revierte el revert: git revert <revert-commit-hash>.
Reverter sin -m
Git rechaza revertir un merge sin -m. Debes especificar el número de padre contra el que revertir. -m 1 es lo más común.
Alternativa: reset vs revert
En ramas no compartidas: git reset --hard <hash> previo al merge. En ramas compartidas: siempre git revert. Reset reescribe historial público.

