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.gitignoregit checkoutgit configgit taggit worktree