Pular para o conteúdo
Cripta do Git

/static/cripta/ossada/revert-m/

Menu

GIT-024 · Cirurgia

git revert -m

Desfaz um merge inteiro escolhendo qual pai continua valendo.

Reverter um commit comum é trivial; um commit de merge tem dois pais, e o git precisa saber qual lado da fusão fica de pé. -m 1 declara o primeiro pai — em geral o ramo que recebeu o merge — como linha principal, e o revert desfaz tudo o que o outro lado trouxe.

O aviso da cirurgia, direto da documentação: o revert desfaz os dados, não o parentesco. O ramo revertido continua tecnicamente mesclado — se quiser trazê-lo de novo, corrigido, será preciso antes reverter o próprio revert.

$ git revert -m 1 3e7a9c2
[main 8b1c4d5] Revert "Merge branch 'comentarios'"
A fusão desfeita; o primeiro pai continua de pé.