code

TOPICS


Agosto 2019

  Git reset para modificar el ultimo commit
Agosto 1   |   Git

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"