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 -

Примеры

Связанные команды

Потренировать · Все команды