基本概述
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 -