先处理未提交修改再切换分支。可通过提交更改、使用Stash保存临时修改,或选择性暂存部分文件来安全切换,并在切换后恢复贮藏的更改,避免代码丢失。

在 VSCode 中切换分支时,如果当前有未提交的修改,直接切换可能会导致冲突或代码丢失。要安全切换分支,关键是先处理好当前的更改。以下是几种稳妥的方法。
1. 使用“源代码管理”暂存并保存修改
如果你的修改还不足以提交到主分支,但又想保留进度,可以先将更改提交到当前分支,或者使用“贮藏(Stash)”功能。
- 打开 VSCode 左侧的源代码管理面板(Ctrl+Shift+G)
- 输入提交信息,点击顶部的“√”按钮提交当前更改
- 提交后,再切换分支就不会被阻止了
如果你不想提交,可以选择贮藏:
- 在源代码管理面板右上角点击“...”菜单
- 选择 Stash Changes
- 填写描述后保存贮藏,修改会被临时保存起来
- 切换分支完成后再通过 Apply Stashed Changes 恢复
2. 手动暂存部分更改(选择性切换)
有时你只想带走部分修改。VSCode 允许你选择哪些文件提交或贮藏。
- 在源代码管理中,右键某个文件的更改
- 选择“Stage Changes”将其加入暂存区
- 只提交或贮藏你关心的部分,其余放弃或保留本地
这样可以在不影响整体工作区的情况下灵活处理。
3. 切换分支前检查状态
在命令行或 VSCode 中执行 git status 查看当前状态。
- 如果有“Changes not staged for commit”,说明有未暂存的修改
- 如果有“Untracked files”,这些文件默认不会被带入新分支
- 确保理解每类更改的影响,避免误操作
4. 切换后恢复贮藏的更改
成功切换分支后,若需恢复之前的修改:
- 再次打开源代码管理的“...”菜单
- 选择 Stashes → Apply
- 如果有冲突,VSCode 会提示你手动解决
基本上就这些。只要记得切换前处理好修改——要么提交,要么贮藏,就能避免丢失代码。VSCode 的图形界面让这个过程很直观,关键是有意识地管理变更状态。不复杂但容易忽略。










