git stash guarda cambios temporales sin commitearlos. Más allá del uso básico, stash ofrece opciones avanzadas para flujos complejos.
Stash parcial
git stash -p selecciona interactivamente qué cambios guardar. Útil cuando solo quieres stash una parte de los cambios.
Stash con archivos no rastreados
git stash -u (o --include-untracked) guarda también archivos nuevos. -a guarda incluso archivos ignorados.
Stash nombrado
git stash push -m "mensaje descriptivo" crea un stash con nombre. Listarlos con git stash list y buscar con git stash show -p <stash>.
Recuperación selectiva
git stash apply <stash@{n}> aplica un stash específico sin eliminarlo. git checkout <stash@{n}> -- <archivo> extrae solo un archivo.
Crear rama desde stash
git stash branch <nueva-rama> crea una rama desde el commit donde se creó el stash y aplica los cambios. Útil si el contexto cambió.

