Respostas:
Parece que você deseja usar git-revert.
https://www.kernel.org/pub/software/scm/git/docs/git-revert.html
Usar
git revert HEAD
Isso criará um patch que reverte o último commit e envia esse patch como um novo commit.
Se você deseja reverter uma versão anterior específica, use
git revert <revision>
veja também: http://schacon.github.com/git/git-revert.html