Resetear commit, resetear fichero, resetear head, resetear changes to be commited.
Eliminamos el ultimo commit manteniendo los cambios
git reset --soft HEAD~1
Eliminamos el ultimo commit descartando los cambios
git reset --hard HEAD~1
Eliminamos todos los fichero recien agregados
git reset HEAD
Eliminamos un fichero recien agregado
git reset HEAD nombre_fichero.extension
git push -f origin nombre_rama