Esconder tus cambios es una muy buena manera de pausar tu trabajo para regresar a el después. Por ejemplo, si estas trabajando en esa espectacular nueva funcionalidad, pero alguien encuentra un bug que tu necesitas arreglar. Agregas tus cambios al index usando
git add .
También puedes agregar los archivos individuales que elijas. Ahora ya puedes esconder tus cambios con
git stash
Y listo! Tienes tu directorio de trabajo de nuevo en su estado original. Terminaste de arreglar ese bug? Puedes obtener tu trabajo de regreso con
git stash apply
Puedes tener varias capas de escondites o stashes, asegurate de usar
git stash list
Para ver un listado de todos. Si necesitas recuperar un escondite mas antiguo que el anterior, es algo sencillo de hacer. A continuación un ejemplo de como aplicar el segundo escondite de la lista
git stash apply stash@{1}
Puedes aplicar facilmente el ultimo escondite en la pila usando (Thanks jamesgolick!):
git stash pop
Una nota sobre este comando, usar pop borra el escondite de la pila, mientras apply no lo hace. Puedes borrar manualmente escondites con
git stash drop <id>
O borrar todos los guardados con
git stash clear