Resolving Merge Conflicts

当你需要解决进行中的 git merge/rebase 冲突时使用。

toRolex 52b0abe 959 B Updated

File contents

Resolving Merge Conflicts(解决合并冲突)

  1. 查看当前状态:merge/rebase 的状态。检查 git 历史和冲突文件。

  2. 找到每个冲突的 primary sources。深入理解每个变更为什么被做出,以及原始意图是什么。阅读 commit 消息,检查 PR,检查原始 issue/tickets。

  3. 解决每个 hunk。 尽可能保留两个意图。在不可兼得时,选择与 merge 声明目标一致的那个,并记录权衡。不要发明新行为。始终解决;永远不要 --abort

  4. 发现项目的自动检查并运行它们,通常是类型检查,然后测试,然后格式化。修复 merge 引入的任何问题。

  5. 完成 merge/rebase。 暂存所有内容并提交。如果是 rebasing,继续 rebase 过程直到所有 commits 都被 rebase 完成。

toRolex/rolex-skills/tree/main/skills/engineering/resolving-merge-conflicts commit 52b0abea35

Frequently asked questions

npx skillmds@latest add torolex/resolving-merge-conflicts