👈 Back to home
Aprende a usar git stash: Tu mejor aliado para guardar cambios temporales

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

joshua-avatar

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? 🚀