Git stash: cómo guardar cambios sin hacer un commit
Publicado el 2026-10-26 por frfrand
Save temporary work in Git without losing files or mixing branches

Estás corrigiendo un formulario, te llega un bug urgente y no querés hacer un commit incompleto. git stash te deja guardar cambios locales mientras trabajás en otra cosa. No es una copia de seguridad del repositorio: es una pila local de trabajo temporal.
La idea es usarlo para resolver un problema de verdad, no memorizar comandos porque quedan bien en una captura. Vamos con lo esencial, un ejemplo de trabajo y los errores que más conviene evitar.
Qué hace Git stash y cuándo sirve
Por defecto Git guarda en el stash los cambios tracked del índice y directorio de trabajo. Los archivos nuevos sin seguimiento quedan afuera, salvo que uses -u. Los ignorados necesitan un tratamiento distinto; evitá meter credenciales en el stash pensando que es un lugar seguro.
Si estás aprendiendo, probalo primero en un repositorio o entorno de prueba. Si administrás producción, documentá el estado antes de ejecutar nada que altere archivos, historial o datos. Eso te permite entender qué cambió y recuperarte si te equivocás.
Ejemplo para copiar y entender
git status
git stash push -u -m 'formulario a medias'
git stash list
git switch main
# después de resolver el problema
git switch mi-rama
git stash apply stash@{0}
git status
No copies la orden final sin mirar el estado previo. Los nombres de ramas, host, usuario o rutas son ejemplos; reemplazalos por los de tu proyecto. Algunos comandos modifican archivos o hacen peticiones que pueden escribir datos.
Cómo lo usaría paso a paso
- Paso 1. Confirma primero qué modificaciones aparecen en
git status. - Paso 2. Guarda con un mensaje descriptivo.
-uincluye archivos nuevos, pero no los ignorados. - Paso 3. Cambia de rama y atiende la incidencia; verifica que el directorio esté limpio antes de cambiar.
- Paso 4. Vuelve a tu rama, usa
applypara recuperar sin eliminar el stash y revisa los conflictos. - Paso 5. Después de verificar y crear el commit, puedes borrar esa entrada con
git stash drop.
Detente después de cada paso y comprueba el resultado. Si algo falla, anota el mensaje exacto antes de cambiar de estrategia. Saltar entre cinco soluciones aleatorias suele dificultar encontrar la causa real.
Un caso que podría pasarte trabajando con clientes
Tienes una API Django y el frontend de reservas a medio hacer. Un webhook de pagos falla. Guardas el cambio de frontend, corriges el webhook en otra rama, publicas el commit y recuperas el formulario sin copiar archivos a mano.
El objetivo no es que «funcione una vez», sino que puedas explicar cómo lo repites sin comprometer otra aplicación. Si hay datos o credenciales de clientes, trabaja con pruebas separadas y accesos mínimos.
El error que más veo
git stash pop aplica y, si termina bien, elimina la entrada; apply la conserva. Si te importan los cambios, empieza por apply. El stash vive en el clon local: no es un backup sincronizado a GitHub.
Una regla sencilla: si no puedes explicar qué hará el comando sobre tu código o servidor, mira primero su ayuda oficial. Así evitas confundir una solución rápida con un problema nuevo.
¿Dónde entra ArduMaker?
En un proyecto desplegado con Git desde ArduMaker, registra el commit exacto que sale a producción. El stash solo sirve para organizar trabajo en tu máquina; el servidor debe desplegar una revisión comprobable.
Por ejemplo, puedes desplegar desde un repositorio Git a un VPS, asociar un dominio HTTPS y administrar servicios y bases desde el mismo entorno. El panel reduce tareas repetitivas de infraestructura, pero no reemplaza Git, las pruebas ni la revisión de permisos del proyecto.
Preguntas rápidas antes de aplicarlo
¿Esto cambia producción? Depende de dónde ejecutes la acción. Prueba localmente primero, identifica el commit o servicio afectado y prepara un plan de recuperación.
¿Cómo compruebo que salió bien? No te quedes con la ausencia de mensajes de error: revisa el estado, ejecuta un test funcional y comprueba los logs o el historial correspondiente.
¿Conviene automatizarlo? Si es repetible y tiene resultados verificables, sí. Pero la automatización debería fallar de forma clara y no esconder errores o credenciales.
Para ampliar
Resumen: la herramienta útil no es la que tiene más opciones, sino la que te permite entender qué cambió, comprobarlo y seguir trabajando sin sorpresas.