Команды Git

git switch

git switch: переключиться на другую ветку (англ. switchпереключить).

Команда git switch позволяет переключаться между ветками в репозитории. При переключении на ветку Git обновляет рабочую директорию, чтобы она соответствовала состоянию этой ветки. Это позволяет работать над другой версией проекта, не затрагивая остальные ветки.

С помощью флага -c или --create можно создать новую ветку и сразу же на неё переключиться.

git switch — относительно новая команда, появившаяся в Git 2.23, чтобы упростить переключение между ветками. До неё разработчикам приходилось использовать многоцелевую команду git checkout как для смены веток, так и для других задач (например, отмены изменений в репозитории). Это путало новичков. Команда git switch делает рабочий процесс проще и снижает вероятность ошибок, предоставляя отдельный инструмент именно для переключения веток.

Примеры

Переключиться на существующую ветку login-feature:

git switch login-feature

Создать новую ветку login-form-bugfix и переключиться на неё:

git switch -c login-form-bugfix

Вернуться на предыдущую ветку:

git switch -

Переключиться на конкретный коммит, перейдя в состояние detached HEAD (оторванный HEAD — то есть ты находишься вне ветки):

git switch --detach a1b2c3d