Git es un sistema de control de versiones ampliamente utilizado que permite a los desarrolladores gestionar y rastrear cambios en su código fuente. Una de sus características más útiles es el stash, que permite guardar temporalmente cambios no confirmados para limpiar el área de trabajo sin perder el progreso.
Nombrar un Stash en Git
Por defecto, Git asigna nombres automáticos a los stashes, como stash@{0}, stash@{1}, etc. Sin embargo, es posible asignar nombres personalizados para identificar fácilmente el propósito de cada stash. Para crear un stash con un nombre específico, se utiliza el siguiente comando:
git stash push -m "nombre_del_stash" Por ejemplo, si se desea guardar cambios relacionados con la corrección de un error en la página de inicio, se puede ejecutar:
git stash push -m "Corrección de error en página de inicio" Recuperar un Stash por Nombre
Para aplicar un stash específico por su nombre, se debe identificar el índice del stash utilizando:
git stash list Este comando muestra una lista de stashes con sus respectivos índices y nombres. Una vez identificado el índice del stash deseado, se aplica con:
git stash apply stash@{índice} Por ejemplo, si el stash “Corrección de error en página de inicio” tiene el índice 2, se aplicaría con:
git stash apply stash@{2} Eliminar un Stash por Nombre
Si se desea eliminar un stash específico por su nombre, primero se identifica su índice con git stash list. Luego, se elimina con:
git stash drop stash@{índice} Por ejemplo, para eliminar el stash con índice 2:
git stash drop stash@{2} Ejemplo de flujo de trabajo con Stash
Imagina que estás trabajando en una rama llamada feature/login y has avanzado con algunos cambios importantes, pero de repente te piden que hagas una corrección rápida en producción.
- Guardas tus cambios actuales con un stash nombrado:
git stash push -m "Avances login" - Cambias a la rama de producción:
git checkout master - Creas una rama temporal para el arreglo rápido:
git checkout -b fix/footer-bug - Realizas los cambios, haces commit y push:
git add .
git commit -m "Corrige bug en el footer"
git push origin fix/footer-bug - Cambias de vuelta a tu rama original:
git checkout feature/login - Aplicas el stash que guardaste:
git stash list
git stash apply stash@{0} # o el índice correspondiente ¡Y listo! Puedes continuar trabajando exactamente donde lo dejaste.
Nombrar los stashes en Git facilita la gestión y recuperación de cambios temporales, mejorando la eficiencia en el desarrollo. Utilizando los comandos adecuados, los desarrolladores pueden manejar sus stashes de manera efectiva, asegurando un flujo de trabajo más organizado.

