...

Cómo nombrar y recuperar un Git Stash por nombre

Home » Guías y Tutoriales » Cómo nombrar y recuperar un Git Stash por nombre
Git stash

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.

Explora, aprende y desata tu potencial tecnológico a través de nuestras reseñas, consejos y noticias. Descubre el emocionante mundo de la programación, los videojuegos y el desarrollo de software. Únete a nosotros y desbloquea nuevas oportunidades en la era digital.

Seraphinite AcceleratorOptimized by Seraphinite Accelerator
Turns on site high speed to be attractive for people and search engines.