性能优化
在 git merge/rebase 冲突进行中时…
当 git merge 或 rebase 进行到一半、存在冲突文件需要解决时,用这套流程理解双方改动意图、正确解冲突并收尾。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 49/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
在 git merge/rebase 冲通用
解决思路
- 先查看 merge/rebase 的当前状态:检查 git 历史,并列出所有冲突文件。
- 为每个冲突找到一手来源:弄懂每处改动为什么被做、原始意图是什么;读 commit message、查对应的 PR、查原始 issue/ticket。
- 逐个 hunk 解决冲突:尽可能同时保留双方意图;当两者不兼容时,选择符合本次合并既定目标的那一个,并记录所做出的取舍。不要发明新行为。必须解决冲突,绝不用 `--abort`。
- 找出项目的自动化检查并运行,通常是先 typecheck,再 tests,最后 format;修掉任何被这次合并弄坏的东西。
- 完成 merge/rebase:把所有改动加入暂存区并提交。如果是 rebase,就继续 rebase 流程,直到所有 commit 都完成 rebase。
适用边界 · 注意事项
- 本次合并/变基没有明确目标时——当双方改动互不兼容,无法据此判断该保留哪一方。
- 冲突双方缺乏 commit message、PR 或原始 issue/ticket 等一手信息,无法弄清原始意图时,不要凭猜测发明新行为。
- 冲突无法解决时不要选择 `--abort` 放弃合并,本流程要求始终解决冲突。