Last updated on March 13, 2024

更直观和安全的分支切换命令 git switch

和 checkout 的区别?

  1. git switch 命令只用于分支操作,而 git checkout 命令除了可以切换分支外,还可以用于恢复文件
  2. git switch 命令在切换分支时更加安全。它会检查当前分支是否被修改并拒绝切换,以避免潜在的代码丢失。而 git checkout 命令则没有这种检查机制,所以在切换分支时需要特别小心,以免不小心覆盖了未提交的更改。

切换分支

$ git switch <branchname>

如果当前分支有未提交的更改,则 git switch 命令将拒绝切换,并提示您在切换分支之前提交或撤消更改。

创建分支

$ git switch -c <branchname>

分离头指针

$ git switch -d <commit_hash_id>