Deshaciendo cambios
De Wiki de EGC
Puedes deshacer cambios en todo momento.
Si no están aplicados (mediante git commit)
Si quieres deshacer los cambios (no aplicados) de manera selectiva (por fichero), tienes que hacer:
% git checkout ficheroSi quieres deshacer los cambios que hay en todo el repositorio, entonces usa:
% git reset --hardSi están aplicados (mediante git commit)
Si ya hiciste git commit pero no has hecho git push todavía, puedes deshacer el último cambio con:
% git reset HEAD^Si ya hiciste 'git push', es demasiado tarde. Entonces tienes que revertir el cambio.