domingo, 23 de julio de 2023

Git stash

El comando "git stash" se utiliza en Git para guardar temporalmente los cambios locales que aún no han sido confirmados en un commit. Es útil cuando deseas cambiar de rama o trabajar en otra tarea sin tener que realizar un commit de los cambios en tu rama actual.

Cuando ejecutas "git stash", Git tomará todos los cambios no confirmados en tu directorio de trabajo y los guardará en un estado temporal conocido como "stash". Esto limpia tu directorio de trabajo y lo restaura a la versión más reciente confirmada en tu rama.

El stash captura tanto los cambios en los archivos rastreados como los archivos nuevos o modificados que aún no han sido agregados al área de preparación (staging area). Puedes ejecutar "git stash" en cualquier momento, incluso si tienes cambios sin confirmar.

Luego, puedes cambiar de rama, crear una nueva rama o trabajar en otra tarea en la misma rama sin preocuparte por perder tus cambios locales. Cuando estés listo para retomar esos cambios, puedes aplicar el stash de nuevo a tu directorio de trabajo con el comando "git stash apply" o "git stash pop". Esto restaurará los cambios guardados y te permitirá continuar trabajando en ellos.

El comando "git stash" tiene varias opciones que puedes utilizar para personalizar su comportamiento. A continuación se presentan algunas de las opciones más comunes:
  • git stash save "mensaje": Permite agregar un mensaje descriptivo al stash que estás guardando. Puedes utilizar esta opción para proporcionar detalles sobre los cambios que estás almacenando.
  • git stash list: Muestra una lista de todos los stashes guardados en tu repositorio. Cada stash se identifica por un índice y un mensaje descriptivo.
  • git stash apply [stash]: Aplica el stash especificado (o el último stash si no se especifica ninguno) a tu directorio de trabajo sin eliminarlo del stash. Puedes seguir aplicando el mismo stash múltiples veces.
  • git stash pop [stash]: Aplica el stash especificado (o el último stash si no se especifica ninguno) a tu directorio de trabajo y lo elimina del stash. Es similar a git stash apply, pero elimina automáticamente el stash después de aplicarlo.
  • git stash drop [stash]: Elimina el stash especificado (o el último stash si no se especifica ninguno) de la lista de stashes. Esto es útil si ya no necesitas los cambios guardados y deseas eliminarlos de forma permanente.
  • git stash branch <nuevo_nombre_rama> [stash]: Crea una nueva rama a partir del stash especificado (o el último stash si no se especifica ninguno) y aplica el stash a la nueva rama. Esto es útil cuando deseas crear una nueva rama para trabajar en los cambios almacenados en el stash.
En resumen, el comando "git stash" es útil cuando necesitas guardar temporalmente los cambios locales sin realizar un commit para poder cambiar de tarea o rama sin perder tus modificaciones.

No hay comentarios.:

Publicar un comentario