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.