Cambiar el mensaje del último commit
git commit --amend
Esto abrirá un editor de texto (vim) para cambiar el commit
Para salir usamos Ctrl + x
y n
Viajar en el tiempo
- local
git reset --hard <commitId>
- remoto
el comando es git revert
pero debemos poner los commits que queremos remover, no al que queremos regresar.
git revert lo que hará será crear un nuevo commit removiendo los cambios de los commits que seleccionamos
git revert <commitID> <commitID>
- ver archivos pasados
git checkout <commitID>
este comando regresa todo nuestro directorio a como lo teníamos en el commit que le pasamos.
Para regresar usamos git checkout <rama>
git stash
lo que nos permite es almacenar los cambios en un lugar temporal para poder movernos a otros lugares con git checkout
git stash
guardas los cambios en ese lugar temporal y me regresa al estado del último commit.
git pop
me trae los cambios que tenía en el stash
Al usar git pop, traes los cambios que tengas en stash y los pone en la rama en la que estés
No lo uses en ramas diferentes a la que hiciste git stash ya que puede generar conflictos
git stash list
veo los stash que tengo
git stash drop
elimina lo que tengo en stash
cuando hago cambios y al final me arrepiendo de hacerlos y quiero borrarlos, en ves de hacer Ctrl + z todo el rato, uso: git stash
y despues git drop
git amend
- Nos permite pegar los cambios que están en staging al commit anterior, sin necesidad de hacer otro commit.
- También nos permite cambiar el mensaje del commit
- Si no tenemos cambios en staging, sólo cambiamos el mensaje
git commit --amend
Curso Profesional de Git y GitHub