
Aprende a usar git stash: Tu mejor aliado para guardar cambios temporales

Joshua A. Díaz Robayna / 1 min read / 12/11/2024
🤔 ¿Alguna vez has necesitado cambiar de rama o actualizar tu código, pero tenías cambios sin comprometer? ¡No te preocupes! git stash
está aquí para salvarte. Es como una "pausa técnica" para tus cambios, guardándolos temporalmente sin comprometerlos.
¿Qué hace git stash
?
- Limpia tu área de trabajo sin perder tus cambios.
- Te permite cambiar de tarea o rama sin problema.
- Puedes recuperar esos cambios cuando los necesites.
Cómo usar git stash
paso a paso
1️⃣ Guardar los cambios
git stash
Esto guarda tus cambios y devuelve el área de trabajo al último commit.
Bonus: ¿Tienes archivos nuevos sin seguimiento? Úsalos con:
git stash -u
2️⃣ Ver tus stashes
git stash list
Esto muestra todos los stashes guardados. Por ejemplo:
stash@{0}: WIP on main: ajustes para nueva funcionalidad
stash@{1}: WIP on main: cambios antes de la revisión
3️⃣ Recuperar los cambios
git stash apply
4️⃣ Eliminar un stash específico
Si ya no necesitas un stash:
git stash drop stash@{n}
5️⃣ Limpiar todos los stashes
¿Demasiado desorden? Borra todo con:
git stash clear
Ejemplo práctico: Cambiar de rama sin comprometer
Estás trabajando en la rama main
y necesitas pasar rápidamente a la rama feature
.
1️⃣ Guarda los cambios:
git stash
2️⃣ Cambia a la rama:
git checkout feature
3️⃣ Cuando regreses a main
, recupera tus cambios:
git checkout main
git stash pop
💡 Consejo de JadrDev:
"Git stash es tu caja fuerte. Úsalo para mantener tu área de trabajo limpia, pero no abuses: los cambios importantes merecen un buen commit."
Conclusión
git stash
es una herramienta poderosa que todo desarrollador debería dominar. Te ayuda a mantenerte ágil, enfocado y organizado, ¡como un verdadero profesional del código!
¿Listo para practicar? 🚀