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"