mcpField
R
resolve-pr-conflicts

resolve-pr-conflicts

github.com/jssblck开发0668 次安装2 天前更新
代码仓库

关于 resolve-pr-conflicts

resolve-pr-conflicts 是用于将开放的 PR 分支更新到当前基线的技能,涵盖冲突处理、验证和授权推送,并保护并发变更。

主要功能

  1. 01检查 PR 状态和分支引用
  2. 02获取头部分支与基线版本
  3. 03在保留变更意图的前提下解决冲突
  4. 04推送前运行相关检查
  5. 05更新后重新检查 PR

适用场景

  1. 01将 PR 分支更新到最新基线
  2. 02解决冲突并保留双方变更
  3. 03推送前验证分支更新

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/jssblck/agents --skill resolve-pr-conflicts

安装后在 Claude Code 中输入/resolve-pr-conflicts确认已加载。

附带文件references/conflicts.md

详细介绍

解决 PR 冲突

基于 PR 当前的目标分支更新 PR 自身分支。此技能不授权合并 PR,也不授权将其改为以其他分支为目标。

检查并更新

gh pr view <n> -R <owner/repo> --json state,headRefName,headRefOid,baseRefName,mergeable,isCrossRepository,maintainerCanModify
  1. 确认 PR 处于开放状态,并记录其 head SHA 和目标分支。
  2. 在临时工作树中操作,保留现有本地修改。
  3. 从实际存储库获取 PR head 和目标分支,并记录目标分支的最新提交。
  4. 在更新 PR 分支前,确认分叉仓库的权限和目标远程仓库。
  5. 根据存储库的指导,合并或变基到获取的目标分支上。

除非已在当前会话中获得授权,否则在改写不属于你的分支前,必须先获得明确批准。说明每次改写。对于已获授权的改写,使用显式的 --force-with-lease=<branch>:<recorded-head-sha>。如果其他贡献者更新了 PR head,请停止操作并与其负责人协调。绝不要推送到目标分支。

解决并验证

解决冲突区块前,请阅读冲突处理指南。 保留双方修改的意图;即使 Git 顺利完成合并,也要检查语义冲突。如果解决方案需要产品决策,请先询问。

  1. 解决冲突并完成合并或变基。
  2. 在合并后的代码树上运行存储库相关的构建、格式检查、lint 和测试。
  3. 推送前重新检查远程 head 和目标分支。
  4. 如果目标分支有更新,请重新检查冲突,并遵循存储库对代码新鲜度的要求。保留并发的 head 修改,并验证任何变更后的结果。
  5. 在用户授权范围内,将经过验证的更新推送到 PR 分支。
  6. 推送后重新读取 PR head 和可合并状态。
  7. 保留已完成的工作后,移除临时工作树。

报告已解决的冲突、任何改写、运行的检查以及尚未解决的阻碍。 返回调用工作流,以便监视 CI 或执行已获授权的合并。

评论

支持 Markdown