基本概述
git switch是 Git 2.23 版本之后新增的命令,专门用于切换分支,目的是替代 git checkout 中与分支操作相关的功能,使命令语义更清晰、更安全。
基本用法
1.切换到已有分支
git switch <branch-name>
 
常用选项
1.从当前分支创建分支,并切换到新分支
git switch -c <new-branch-name>
 
2.从远程分支创建分支,并切换到新分支
git switch -c <local-branch> --track origin/<remote-branch> 
 
- 如果远程分支已存在,可以直接创建本地分支并关联
 - 创建并切换到同名的远程分支,可以简写
 
git switch -t origin/<remote-branch>
 
3.从特定提交处创建分支,并切换到新分支
git switch -c <new-branch> <commit-hash>
 
4.强制切换
git switch -f <branch>
 
- 强制切换分支,丢弃未提交的修改
 - 当前工作目录或暂存区有未提交的修改,且这些修改与目标分支的内容冲突,Git 会阻止切换以避免覆盖你的更改
 
5.切换到上一个分支
git switch -