git ready

aprendiendo git de a un commit por vez
por Nick Quaranto, traducido por Matías Flores

esconder tus cambios

publicado el 10 Jan 2009

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