Este comando es responsable de deshacer. Va a deshacer el último commit mientras deja intacto el directorio (el estado de los archivos en el disco). Tenés que agregarlos nuevamente antes de commitearlos otra vez.
Realizá correcciones en los archivos del directorio.
git agregá todo lo que quieras incluir en tu nuevo commit.
Confirmá los cambios, reutilizando el mensaje del commit anterior. Hacé una copia de lo anterior a .git / ORIG_HEAD; commit con -c ORIG_HEAD Se abrirá un editor, que inicialmente contiene el mensaje de registro del commit anterior y permite editarlo. Si no necesitás editar el mensaje, usá la opción -C.
Alternativamente, para editar el commit anterior (o el mensaje), commit --amend agregará cambios dentro del índice actual al commit anterior.
Para eliminar (no cambiarr) un commit que se envió al servidor, es necesario reescribir el historial con git push origin master --force.
Respuestas
Te contesto por partes:
Para deshacer un commit y rehacerlo
$ git commit -m "Commit equivocado" #
$ git reset HEAD~
[ editá los archivos necesarios ]
$ git add .
$ git commit -c ORIG_HEAD
Este comando es responsable de deshacer. Va a deshacer el último commit mientras deja intacto el directorio (el estado de los archivos en el disco). Tenés que agregarlos nuevamente antes de commitearlos otra vez.
Realizá correcciones en los archivos del directorio.
git agregá todo lo que quieras incluir en tu nuevo commit.
Confirmá los cambios, reutilizando el mensaje del commit anterior. Hacé una copia de lo anterior a .git / ORIG_HEAD; commit con -c ORIG_HEAD Se abrirá un editor, que inicialmente contiene el mensaje de registro del commit anterior y permite editarlo. Si no necesitás editar el mensaje, usá la opción -C.
Alternativamente, para editar el commit anterior (o el mensaje), commit --amend agregará cambios dentro del índice actual al commit anterior.
Para eliminar (no cambiarr) un commit que se envió al servidor, es necesario reescribir el historial con git push origin master --force.