Control de versiones · Ramas y fusiones
git switch
|
Switch branches
Cambia la rama activa y reescribe tu directorio de trabajo para que refleje esa rama. Los archivos que ves cambian solos: no se borró nada, están guardados en la otra rama.
Sintaxis Estándar
git switch RAMA
git switch -c RAMA
Parámetros Soportados
| Flag | Nombre Largo | Descripción |
|---|---|---|
| -c | --create | Crea la rama y se cambia a ella en un solo paso. |
| - | — | Vuelve a la rama anterior, igual que `cd -` en la shell. |
| --detach | — | Se para en un commit suelto, sin rama. Para mirar el pasado sin tocarlo. |
Caso Práctico
Empezar a trabajar en algo nuevo desde el estado actual de main:
git switch -c corte-por-mora
El error que comete todo el mundo
Git se niega a cambiar de rama si tienes cambios sin guardar que se perderían. Tres salidas: hacer commit, guardarlos aparte con git stash, o descartarlos con git restore.
Laboratorio Interactivo
Asistente de Laboratorio SudoQuest
Esperando comandos... Escribe una instrucción en la terminal interactiva para desglosar su comportamiento aquí.