Almacenar ramas
Si tiene cambios no comprometidos (o nuevos archivos añadidos) en su árbol de trabajo y quiere cambiar a una nueva rama, esos cambios no comprometidos también se trasladarán a la nueva rama. Los cambios que realice se incorporarán a la nueva rama.
Sin embargo, si Git encuentra un conflicto entre los cambios no comprometidos en su rama actual y los archivos en la nueva rama a la que está cambiando, no se le permitirá cambiar. Debes confirmar o almacenar esos cambios antes de cambiar de rama.
Puede pensar en stash
como un cajón para almacenar temporalmente los cambios no comprometidos. El almacenamiento le permite dejar de lado cualquier cambio "desordenado" en su árbol de trabajo y continuar trabajando en una nueva rama con una pizarra limpia.
Siempre puede sacar los cambios no comprometidos almacenados en el stash y aplicarlos a la rama original y a otras ramas más adelante.