在日常开发中,很多人用Git管理代码,但一碰到分支切换就容易手忙脚乱。比如你正在改登录页面,突然要修复一个紧急的支付bug,就得先保存当前进度,切到另一个分支去干活。这时候,分支切换管理就显得特别关键。
基本切换操作
最常用的命令是 git checkout 或者新的 git switch。比如你想从 main 切换到 fix-payment-bug 分支:
git switch fix-payment-bug
如果这个分支本地还没有,可以加上 -c 创建并切换:
git switch -c feature/user-profile
未提交改动怎么处理?
正在写代码,还没提交,又得切走?别急着 commit 充数。可以用 git stash 暂存当前修改:
git stash
git switch bugfix/timeout-error
# 修完后再回来
git switch -
git stash pop
这样临时改动不会丢,也不用为了切换硬写一个“临时提交”。
避免切换失败的小细节
有时候切换分支会提示“文件会被覆盖”,这是因为当前有未保存的修改和目标分支冲突。解决办法要么先提交,要么暂存,或者确认这些文件是否真的可以丢弃。
比如强制丢弃当前修改并切换:
git checkout -f main
但这个操作有风险,确保你真的不需要那些改动。
快速来回切换
经常在两个分支之间跳来跳去?用短横线(-)就能回到上一个分支:
git switch -
就像浏览器的“返回”按钮,方便得很。
查看分支状态更清楚
切换前想看看现在有哪些分支、谁更新过?用这条命令:
git branch -v
能列出每个分支最新的提交信息,帮你判断要不要拉取最新代码。
分支切换不是技术难题,但用顺了能省下不少零碎时间。就像开车换挡,熟练之后根本不用想,手自动配合,项目节奏自然就流畅了。