Risposte:
Sembra che tu voglia usare git-revert.
https://www.kernel.org/pub/software/scm/git/docs/git-revert.html
Uso
git revert HEAD
Questo creerà una patch che annulla l'ultimo commit e salva quella patch come nuovo commit.
Se vuoi ripristinare una specifica versione precedente, usa
git revert <revision>
vedi anche: http://schacon.github.com/git/git-revert.html