git switch
Переключиться на другую ветку или создать новую и сразу перейти в неё
Что делает
git switch меняет текущую ветку: файлы в папке становятся такими, какими они были в последнем коммите этой ветки. С флагом -c команда сначала создаёт ветку и тут же на неё переключается — самый частый способ начать новую задачу. git switch - возвращает на предыдущую ветку.
Незакоммиченные правки git переносит с собой, а если они мешают (тот же файл изменён в другой ветке), откажется переключаться. Тогда правки нужно закоммитить или спрятать через git stash. Команда появилась в git 2.23; раньше для этого были git checkout и git checkout -b, они работают до сих пор.
Синтаксис
git switch <ветка>
git switch -c <новая-ветка>
git switch -Примеры
Переключиться на ветку main
git switch mainто же самое:
git checkout mainswitch— переключить веткуmain— куда
Создать ветку feature/login и сразу переключиться на неё
git switch -c feature/loginто же самое:
git checkout -b feature/login,git switch --create feature/loginswitch— переключить ветку-c— создать новуюfeature/login— имя ветки
Связанные команды
- git branch — Посмотреть, создать, переименовать или удалить ветки
- git stash — Временно спрятать незакоммиченные правки и вернуть их позже
- git merge — Влить изменения из другой ветки в текущую