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