这是一个在日常开发中非常高频的场景。在 Git 中,有三种常见的方法可以优雅地处理这个问题。 推荐程度从高到低分别是:使用 (暂存)、使用 (工作树)、提交 WIP(半成品)随后撤销。 以下是具体的实操步骤: --- 方法一:使用 (最推荐 & 最常用) 的作用是将你当前工作区所有未提交的修改(包括暂存和未暂存的)“藏”起来,让你的工作区恢复到一个干净的状态。 处理流程: 1. 暂存当前未写完的代码: 此时你的工作区变干净了,代码回到了上一次 commit 的状态。 2. 切换到线上分支(比如 或 )并拉取最新代码: 3. 创建并切换到修复 Bug 的分支(Hotfix): 在这里修复 Bug,测试通过后进行 , ,并合并到 分支发布。 4. Bug 修复完后,切回你之前开发的新功能分支: 5. 恢复之前暂存的代码,继续开发: (如果你想保留暂存记录以防万一,可以使用 代替 ) --- 方法二:使用 (进阶方案,完全不干扰当前环境) 如果你当前项目非常庞大,或者你的 IDE 跑了很多本地服务,切换分支会导致重新编译或服务中断,你可以使用 。它允许你在同一个仓库下,在不同的文件夹里...