GIT Stash o como esconder tus cambios

Esconder tus cambios es una forma muy eficiente guardar los cambios en un commit temporal, poder cambiar a otras ramas y volver a dichos cambios cuando sea necesario.

Estas en tu rama de trabajo ( feature si trabajas con GitFlow ) y necesitas hacer un cambio URGENTE

$ git stash

Ahora tu codigo esta en el ultimo commit realizado en dicha rama, y todo lo demas ( modificaciones y nuevos archivos ) estan guardados bajo la alfombra ... ahi donde no molesten.

Ahora puedes hacer los cambios URGENTES que te solicitaron, ya sea en la misma rama o cambiar de rama ( tal vez creando un hotfix )

Una vez terminados los cambios y quieres recuperar el trabajo que estabas haciendo ?

$ git apply

Esto te devolvera lo que guardaste con el ultimo git stash. Sin embargo, git stash no guarda solo el ultimo borrador, sino que te permite guardar muchos asi que de vez en cuando puedes limpiarlo. A continuacion, te mostramos los comandos usados con git stash:

  • git stash list
    Te muestra todos los borradores guardados en orden cronologico inverso, es decir primero el mas reciente.
  • git stash clear
    Borra todos los borradores guardados
  • git stash apply@{0} 
    Aplica el ultimo borrador ( es decir te devuelve todos los cambios que guardaste bajo la alfombra ). Es equivalente a git stash
  • git stash apply@{1} 
    Aplica el penu ultimo borrador .
  • git stash drop 1
    Elimina el penultimo borrador.

 



Contactanos