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"