Git Stash aparcar modificaciones

El stash es una funcionalidad de git que permite dejar aparcadas las modificaciones que se le estén haciendo al proyecto e irse a hacer otra cosa sin peder el trabajo realizado anteriormente ni tener que confirmarlo estando incompleto.

Si se necesita mover el espacio de trabajo al stash

git stash
git stash save

Guardar en stash lo que está en el working directory pero no lo que está en stagin

git stash save --keep-index

Guardar en el stash tambien los archivos que git aún no está siguiendo

git stash save --include-untracked

Guardar en el stash con un mensaje

git stash save "Mensaje descriptivo"

Si se quiere visualizar todos los WIP (work in progress) que están en stash

git stash list
git stash list --stat

Recuperar el ultimo trabajo pendiente del stash y borrarlo del stash

git stash pop

Recuperar el último trabajo pendiente del stash sin borrarlo

git stash apply

Recuperar un trabajo especifico del stash

git stash apply stash@{1}

Si se quiere borrar el último trabajo guardado en el stash. Útil cuando por ejemplo se recupera el trabajo del stash y se encuentra un conflicto, esto provoca que el contenido del stash no se borre automáticamente

git stash drop

Borrar un trabajo especifico del stash

git stash drop stash@{1}

Si se quiere borrar todos los trabajos encontrados en el stash

git stash clear

Ver información de un stash

git show stash
git show stash@{1}