首頁·終端機命令

git switch

git

用法

git switch [-c <new>] <branch>

git 2.23 引入的命令,只負責在分支之間切換;它從不改寫檔案內容,那是 restore 的事。

常用選項

選項含義
-c <new>create the branch and switch to it
-C <new>create it, or reset it here if it exists
-go back to the branch you were on before
--detach <commit>check out a commit without a branch
--track <remote>/<branch>follow a remote branch
-mcarry uncommitted changes across by merging them

範例

git switch main

moves to main; refuses if that would clobber your edits

git switch -c feature/api

creates the branch and moves there

git switch -

jumps back to the previous branch

難的地方在於復原有好幾種:把分支的指向挪走,和補一個反向提交,不是一回事。

怎麼看

  • 方括號 [ ] 表示這部分可以不寫。
  • 省略號 … 表示可以寫多個。
  • 選項區分大小寫——有些命令裡 -r 和 -R 不是一回事。

常見問題

Q. git switch 是做什麼的?

git 2.23 引入的命令,只負責在分支之間切換;它從不改寫檔案內容,那是 restore 的事。

Q. 怎麼寫?

git switch [-c <new>] <branch> —— 方括號表示可以省略的部分。

Q. 值得記的選項有幾個?

這裡列了 6 個,完整列表在 man git。這條命令屬於git。

相關命令

man 手冊: man git-switch