Git reset para modificar el ultimo commit
Agosto 1,
2019
En ocasiones requerimos de eliminar el último commit realizado pero sin perder los cambios. Esto por muchas razones, en ocasiones es un commit prematuro, o se nos olvido agregar/eliminar un archivo, etc.
IMPORTANTE: Todo esto en nuestro entorno local sin haber realizado la publicación/sync a un origen remoto
git reset
: Mueve el branch actual hacia X commit
así que utilizamos HEAD~1
o "HEAD^"
(ambos son validos), ejemplo:
git reset
\$git reset HEAD~1
Incluyendo --soft
como parámetro dejara los archivos marcados para commit
Usando --soft
\$git reset --soft HEAD~1
Ahora bien en ocasiones solo requerimos hacer algún pequeño cambio o corregir el mensaje del commit para ello utilizamos git commit --amend
esto abre nuestro editor por lo que es importante tenerlo configurado
Usando amend
$git rm private.key
$git commit --amend
Escenario corregir el autor después de 2 commits
Corregir autor
$git reset HEAD~1
$git commit --amend --author="Jorge Anaya "
$git add .
$git commit -m "Fix bla bla bla"