Resolving Merge Conflicts

作者 vinvcn3f92a83668ef無授權條款4.6K 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫今天更新

适用于需要解决正在进行的 git merge/rebase 冲突时。

AI 產生的概覽

引導代理逐步解決進行中的 git merge 或 rebase 衝突。

功能
這項技能提供一套五步流程,用來處理進行中的 git merge 或 rebase 衝突。它讓代理先檢視目前的 merge/rebase 狀態與衝突檔案,再為每項變更追溯主要來源,例如 commit message、PR 與原始 issue,接著在盡量保留雙方意圖的前提下解決每個 hunk。它也要求代理找出並執行專案的自動化檢查,修正合併帶來的問題,並透過暫存與提交完成 merge 或 rebase。這項技能不含指令碼,只有指示說明。
適用情境
適用於 git merge 或 rebase 已在進行中、需要解決衝突的情況。也適合代理需要先理解各方為何修改、再決定如何解決,而且應該完成而非中止合併的情境。
執行需求
需要一個有進行中 merge 或 rebase 的 git 儲存庫,並能存取其歷史、commit message、PR 與 issue。專案的自動化檢查(typecheck、測試、format)應可執行。不含指令碼,只有指示說明。
  1. 查看当前 merge/rebase 状态。检查 git history 和冲突文件。

  2. 为每个冲突找到 primary sources。深入理解每个变更为什么产生,以及原始意图是什么。阅读 commit messages,检查 PRs,检查原始 issues/tickets。

  3. 解决每个 hunk。 尽可能保留双方意图。若二者不兼容,选择符合本次 merge 目标的一方,并记录 trade-off。不要发明新行为。始终解决冲突;不要 --abort。

  4. 发现项目的 automated checks 并运行它们,通常是 typecheck、tests、format。修复 merge 引入的问题。

  5. 完成 merge/rebase。 Stage 所有内容并 commit。若正在 rebase,继续 rebase 流程直到所有 commits 都完成。

來源與署名

來源:vinvcn/mattpocock-skills-zh-cn位於skills/engineering/resolving-merge-conflicts提交3f92a83

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架