¿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.
