Você também pode puxar o último commit e apenas desfazer até o commit que você deseja:
git pull origin master
git reset --hard HEAD~1
Substitua master
pelo ramo desejado.
Use o git log para ver para qual commit você gostaria de reverter:
git log
Pessoalmente, isso funcionou melhor para mim.
Basicamente, o que isso faz é puxar o último commit, e você reverter manualmente os commits um por um. Use git log para ver o histórico de commits.
Pontos positivos : funciona conforme anunciado. Você não tem que usar commit hash ou pull de branches desnecessários.
Pontos ruins: você precisa reverter os commits em um.
AVISO: Faça commit / stash de todas as suas mudanças locais, porque com --hard
você você vai perdê-las. Use por sua conta e risco!