Como posso desfazer um `git commit` localmente e em um controle remoto após` git push`

Eu executeigit commit seguido por umgit push. Como posso reverter essa alteração nos repositórios local e remoto?

$ git log
commit 364705c23011b0fc6a7ca2d80c86cef4a7c4db7ac8
Author: Michael Silver <Michael [email protected]>
Date:   Tue Jun 11 12:24:23 2011 -0700

questionAnswers(7)

yourAnswerToTheQuestion