Commit

git commit –amend

Stage

**git reset HEAD **

Deshaciendo la modificación de un archivo

**git checkout — **

Deshaciendo [n] commits de manera permanente donde

git reset –hard HEAD~n

E.g. git reset –hard HEAD~3

Deshaciendo [n] commits creando un commit nuevo.

En este caso no eliminamos los commits, sino que creamos uno nuevo dejando el repositorio sin los commit eliminados, pero mantenemos el historial.

**git revert **

git revert HEAD~3