Lo que he aprendido: git stash

Haber aprendido a usar control de versiones por tu cuenta y riesgo, ser el único de tu entorno laboral que lo usa y para colmo de males ser ingeniero industrial tiene sus problemas. El principal es que no tienes integrado el control de versiones en tu metodología de trabajo y las acabas liando petardas. Empiezas a trabajar en una cosa y luego te das cuentas de que tenías que haber creado una rama, quieres probar dos cosas a la vez y no sabes cómo, etc. En esos casos yo echo mano de mi comando favorito: git stash

Este simpático bicho lo que nos hace es guardarnos el estado actual del repo aparte para que quede limpio y podamos trabajar en otras cosas. Mirad:

$ git stash
Saved working directory and index state WIP on master: 7fe4722 First commit

Luego podemos aplicar los cambios que hemos dejado en espera. Tenemos dos maneras:

git stash pop # lo aplica y lo elimina de la lista de stash
git stash apply # lo aplica pero lo mantiene

Yo uso el apply cuando quiero probar algo que tengo a medio hacer en una rama en otra rama diferente. Si luego queremos que lo quite hacemos:

git stash drop

Por último, me queda decir que podemos hacer más de un stash, git irá poniendo en la lista y podremos acceder a ellos usando su etiqueta. La lista de stash se ve así:

$ git stash list
stash@{0}: WIP on master: 7fe4722 First commit

Por ejemplo, si hubiera un stash número dos podríamos aplicarlo haciendo:

git stash apply stash@{2}

Nada más por hoy. ¡Investiguen y comenten!

Referencias

6.3 Git Tools – Stashing en el Pro Git

Documentación de git stash

Anuncios

4 pensamientos en “Lo que he aprendido: git stash

  1. Pingback: El 2016 | Onda Hostil

¡Opina sin miedo! (Puedes usar Markdown)

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s