首页/开发/Git 与协作速查/git switch 切换分支

git switch 切换分支

Git 2.23 起的新式切换命令:-c 创建并切换、-C 覆盖创建、--detach 进入分离头指针,- 回到上一个分支。

Git 与协作速查开发更新于 2026-10-12
-c创建并切换(等价 checkout -b)
-C同名则重置后切换
其他--detach 分离头指针;- 回上一分支

常用示例

常用示例
git switch main
git switch -c feature/login
git switch -
git switch --detach v2.0
switch 只管分支切换、restore 只管文件还原,把旧命令 checkout 的两类职责拆开后语义更清晰。

易错点

  • 工作区有未提交改动且与目标分支冲突时切换会被拒绝,先提交或 stash 现场
  • 老脚本里 checkout -b 与 switch -c 等价,混用不影响仓库状态,但团队内应统一口径

数据来源与参考

  • Git 官方文档:git-switch
  • Git 2.23 发行说明(switch/restore 引入)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌