Featured image of post Revertir merges en Git de forma seguraFeatured image of post Revertir merges en Git de forma segura

Revertir merges en Git de forma segura

Learn to execute git revert -m on wrong merges and understand re-merging mechanics afterward.

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.

Última actualización 2026/07/12 04:12 JST