Revertendo mesclagem de dois branches no git

Para reverter o commit de mesclagem, você deve encontrar seu hash usando o git log.

git log --merges 

dá a você apenas commits de mesclagem (tendo 2 pais).

Agora você pode reverter para um dos pais usando:

git revert -m 1 b413689  

Onde 1 é o primeiro pai do commit de mesclagem – o branch com check-out e 2 o segundo pai do merge – o branch mesclado.

Você pode ver os dois commits pai usando:

git cat-file -p b413689  

que fornece informações semelhantes a esta:

tree 98ddaeeda349fe5b8f8334a290237d990c67b498  
parent b2180b93c6275841879a37fb11b90774e89cc9ad

parent c6378ad0621bf6ab946c526a2cf7b6b56d10a03a

author
Michal Lipski <...> 1384528720 +0100
committer
Michal Lipski <...> 1384528720 +0100

merge
with feature/BM3329

Vendo os compromissos dos pais, você pode decidir qual deles reverter.