Deshacer un antiguo commit

¿Es posible deshacer un viejo compromiso? Por ejemplo:

23-03-2015: Last Commit 22-03-2015: Previous Commit ... 12-03-2015: Changed Login method 11-03-2015: My old Login method 

Estoy trabajando en mi Last Commit , y en el Changed Login method sustituí mi método de inicio de session por otro, pero por cualquier razón, necesito volver a mi método anterior, perdonar todo lo que hago, pero sobre mi Last Commit .

 25-03-2015: Recovenetworking Old Login <--. ... | 23-03-2015: Last Commit --------->-+ 22-03-2015: Previous Commit | ... | 12-03-2015: Changed Login method | 11-03-2015: My old Login method ->-' 

Si ayuda, uso SmartGit .

Tendrás que seleccionar cuidadosamente ese compromiso.

No estoy seguro en SmartGit, pero si elige Google para SmartGit. O si puede acceder a la línea de command en SmartGit puede escribir:

 git cherry-pick 12345 

O lo que sea el commit hash.