Git

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"