有时候只是临时去另一个分支看一眼,回来时不想重新敲完整分支名。Git 的 switch - 会切回上一次所在的分支,跟 shell 里的 cd - 有点像。
环境:Git 2.30+。可以在空目录里试:
mkdir switch-back-demo && cd switch-back-demo
git init
printf 'main\n' > note.txt
git add note.txt
git commit -m 'init'
git switch -c feature-a
printf 'feature\n' > feature.txt
git add feature.txt
git commit -m 'add feature'
git switch main
git switch -
git branch --show-current
git switch -
git branch --show-current
最后两次输出会在 feature-a 和 main 之间来回跳。
这个适合短时间在两个分支间切换。要是同时改两边,还是 worktree 更稳,不然工作区未提交的东西容易把自己绕晕。