¿Cómo Guardar Cambios en Stash en Git?

Stash en Git es una herramienta útil para guardar temporalmente los cambios de trabajo que aún no deseas comprometer. Esto te permite cambiar de rama, aplicar otros cambios, o solucionar un problema urgente sin perder el trabajo que tienes en progreso. Este artículo te guiará a través de los pasos para guardar, aplicar y administrar stashes en Git.

Cómo Guardar Cambios en Stash

Para guardar cambios en stash, usa el comando git stash. Esto guarda tus cambios sin comprometerlos y limpia tu directorio de trabajo, permitiéndote trabajar en otra cosa temporalmente.

Paso 1: Guarda Cambios en Stash

Para guardar los cambios actuales en stash, usa el siguiente comando:

git stash

Este comando guarda los cambios no confirmados y restablece tu directorio de trabajo al estado del último commit.

Paso 2: Agregar un Mensaje al Stash

Si deseas agregar un mensaje descriptivo al stash para recordar qué cambios contiene, usa:

git stash save "mensaje descriptivo"

Ejemplo:

git stash save "Trabajando en la nueva función de búsqueda"

Este comando guarda el stash con un mensaje para identificarlo más fácilmente.

Cómo Aplicar Cambios desde Stash

Una vez que hayas guardado los cambios en stash, puedes recuperarlos y aplicarlos cuando estés listo.

Paso 1: Ver Lista de Stashes

Para ver una lista de todos los stashes guardados, usa el siguiente comando:

git stash list

Este comando muestra una lista numerada de todos los stashes disponibles.

Paso 2: Aplicar un Stash

Para aplicar el stash más reciente, usa:

git stash apply

Si deseas aplicar un stash específico de la lista, usa:

git stash apply stash@{n}

Reemplaza {n} con el número del stash que deseas aplicar.

Ejemplo:

git stash apply stash@{1}

Este comando aplica el segundo stash en la lista.

Cómo Eliminar un Stash

Después de aplicar un stash, puedes eliminarlo para limpiar tu lista de stashes.

Paso 1: Eliminar el Stash Más Reciente

Para eliminar el stash más reciente, usa:

git stash drop

Paso 2: Eliminar un Stash Específico

Para eliminar un stash específico, usa:

git stash drop stash@{n}

Ejemplo:

git stash drop stash@{1}

Este comando elimina el segundo stash en la lista.

Paso 3: Eliminar Todos los Stashes

Si deseas eliminar todos los stashes de una vez, usa:

git stash clear

Mejores Prácticas para Usar Stash en Git

  • Usa Mensajes Descriptivos: Al agregar un stash, usa mensajes descriptivos para que puedas identificar fácilmente su contenido más adelante.
  • Aplica y Elimina: Después de aplicar un stash, elimínalo para mantener tu lista de stashes limpia y organizada.
  • Stash antes de Cambiar de Ramas: Antes de cambiar de rama, guarda tus cambios en stash para evitar conflictos o pérdidas de trabajo.

Conclusión

El comando stash en Git es una herramienta poderosa para gestionar cambios de trabajo temporales. Al aprender a guardar, aplicar y eliminar stashes, puedes trabajar de manera más flexible y eficiente, manteniendo tu flujo de trabajo limpio y organizado.