关于 resolve-pr-conflicts
resolve-pr-conflicts 是用于将开放的 PR 分支更新到当前基线的技能,涵盖冲突处理、验证和授权推送,并保护并发变更。
主要功能
- 01检查 PR 状态和分支引用
- 02获取头部分支与基线版本
- 03在保留变更意图的前提下解决冲突
- 04推送前运行相关检查
- 05更新后重新检查 PR
适用场景
- 01将 PR 分支更新到最新基线
- 02解决冲突并保留双方变更
- 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
- 确认 PR 处于开放状态,并记录其 head SHA 和目标分支。
- 在临时工作树中操作,保留现有本地修改。
- 从实际存储库获取 PR head 和目标分支,并记录目标分支的最新提交。
- 在更新 PR 分支前,确认分叉仓库的权限和目标远程仓库。
- 根据存储库的指导,合并或变基到获取的目标分支上。
除非已在当前会话中获得授权,否则在改写不属于你的分支前,必须先获得明确批准。说明每次改写。对于已获授权的改写,使用显式的 --force-with-lease=<branch>:<recorded-head-sha>。如果其他贡献者更新了 PR head,请停止操作并与其负责人协调。绝不要推送到目标分支。
解决并验证
解决冲突区块前,请阅读冲突处理指南。 保留双方修改的意图;即使 Git 顺利完成合并,也要检查语义冲突。如果解决方案需要产品决策,请先询问。
- 解决冲突并完成合并或变基。
- 在合并后的代码树上运行存储库相关的构建、格式检查、lint 和测试。
- 推送前重新检查远程 head 和目标分支。
- 如果目标分支有更新,请重新检查冲突,并遵循存储库对代码新鲜度的要求。保留并发的 head 修改,并验证任何变更后的结果。
- 在用户授权范围内,将经过验证的更新推送到 PR 分支。
- 推送后重新读取 PR head 和可合并状态。
- 保留已完成的工作后,移除临时工作树。
报告已解决的冲突、任何改写、运行的检查以及尚未解决的阻碍。 返回调用工作流,以便监视 CI 或执行已获授权的合并。
评论
支持 Markdown