Comando git switch
git switchEl comando se usa para cambiar de rama de manera más clara.
git switchLa función del comando es similar agit checkoutsimilar, pero ofrece una semántica más clara y comprobación de errores.
Cambiar de rama
El siguiente comando te permite cambiar de la rama actual a la rama especificada.<branch-name>:
git switch <branch-name>
Por ejemplo, cambia tu directorio de trabajo a la rama principal:
git switch master
Crear una nueva rama y cambiar a ella
Si deseas crear una nueva rama y cambiar a esa rama al mismo tiempo, puedesgit switchañadir después del comando-co--createla opción, y luego especificar el nombre de la rama.
El siguiente comando se utiliza para crear una nueva rama<new-branch-name>y cambiar inmediatamente a la rama recién creada:
git switch -c <new-branch-name>
Por ejemplo, para crear una nueva rama llamada feature-branch y cambiar a ella:
git switch -c feature-branch
Esto creará una nueva rama llamada "feature-branch" y cambiará tu directorio de trabajo a esa rama.
Cambiar a la rama anterior
El siguiente comando te permite volver rápidamente a la rama anterior sin necesidad de recordar el nombre de la rama:
git switch -
Restaurar el directorio de trabajo a un estado de commit específico
git switch <commit_hash>
Esto cambiará el directorio de trabajo al estado del commit especificado <commit_hash>, en un estado de HEAD separado (es decir, ya no se encuentra en ninguna rama, sino que apunta directamente a un commit).
Además de estos usos básicos, git switch tiene otras opciones y usos, por ejemplo:
- Usar
-do--detachLa opción puede hacer que el cambio a un commit sea más explícito, evitando cambiar a la rama aunque exista una rama con el mismo nombre. - Usar
-cla opción crea una nueva rama y cambia inmediatamente a esa rama, ygit switch -c <branch_name>es lo mismo. - Usar
-fo--forcela opción puede forzar la operación de cambio incluso si hay cambios sin confirmar.
Ver ramas y etiquetas disponibles
El siguiente comando te permite listar las ramas y etiquetas locales disponibles para seleccionar rápidamente el destino al que cambiar:
git branch
A diferencia de git checkout, git switch es más fácil de entender y usar, ya que se centra en la operación de cambio de rama. Además, git switch ofrece una mejor comprobación de errores, lo que puede evitar algunas operaciones erróneas comunes.
Nota:git switch es un comando nuevo introducido en la versión 2.23 de Git. Si usas una versión antigua de Git, es posible que no puedas usar el comando git switch, pero aún puedes usargit checkoutpara realizar la misma operación.
Otras extensiones
Operaciones básicas de Git