Staging
解决 Git 冲突时,保护暂存区里的已有工作
一个仓库看起来只有普通文件冲突,实际同时保存着两类未完成工作。一份运行配置在 Git 索引中存在多个未合并条目;另一份源文件已经暂存了独立且需要保留的修改。仓库当时没有正在进行的 merge、rebase 或 cherry-pick,无法依赖某个完整操作的上下文,也没有适合直接执行的统一中止动作。
若使用范围宽泛的 reset、restore 或 checkout,状态列表可能很快变得简洁,另一份暂存工作也可能随之丢失。最终处理把索引视为需要保护的状态,只解决未合并路径,再分别验证冲突结果和原有暂存差异。任务范围没有包含 commit 与 push,因此处理在暂存区正确后结束。