Stash

El Stash es utilizado cuando tenemos modificaciones realizadas pero por cuestiones externas ( Ha aparecido un problema en otro codigo o una emergencia ) debemos cambiar de rama, si desconoces lo que es una rama puedes revisarlo aquí.

Como sabeis, si tenemos el área de preparación con cambios no commiteados no debemos cambiar de rama. Así que utilizamos el stash o la pila para poder almacenar estos cambios. Para ello simplemente cuando tengamos el área de preparación modificada escribiremos:

git stash

Este comando automaticamente guardará nuestros archivos modificados en otra área que llamamos la pila debido a la forma en la que se almacena. Lo mas antiguo se va moviendo hacia el fondo de la pila mientras que lo mas reciente siempre queda arriba.

Ahora bien, para poder incluir el cambio de nuevo deberemos usar un parametro de git stash. Pero antes de aplicarlo siempre es mejor ejecutar el listado de stash que tenemos para comprobar los cambios.

git stash list

Ahora con la comprobación realizada vamos a ello.

git stash apply

Si una vez has añadido el cambio a tu rama actual y has realizado un commit deseas eliminar ese Hash de tu lista de stashes siempre puedes realizar

git stash drop [HASH-STASH]

Tambien existe una manera de aplicar el cambio a la vez que eliminamos esa modificación de la pila.

git stash pop [HASH-STASH]