让编程智能体修复现有的 PR 问题
一位开发者请求 @copilot 修复一个现有的 PR;结果却打开了一个新的 PR,而非直接合并,后来部分问题得到了解决,但分支分支仍有问题。
- 具体怎么做
- 开发者在仓库上打开了一个PR,看到Copilot的提示词要求他在评论中提及@copilot以进行修改。他照做了,并请求对自己的PR进行修复。他期望能推送代码到那个分支。但Copilot又开了一个新的PR,因此他不得不自己合并其更改。
- 做到了什么
- 2026年3月24日,GitHub发布了一份更新日志,允许Copilot修改任何PR。Stephen Toub指出,当原文分支处于分叉状态时,该功能仍然失效,而dotnet/runtime项目中由人类撰写的PR几乎全部都处于这种状态。
- 上手要点
- 检查您的 PR 是否来自分叉分支。Copilot 仍无法编辑这些分支,且 GitHub 的公告后来被修改为说明分叉 PR 不受支持。
你可以这样试
使用 GitHub Copilot@copilot 请修复 [PR编号] 中的 [所有者/仓库],内容涉及:[描述问题,例如失败的 lint 检查以及关于空值的评论]。如果可以的话,请将修复方案推送到现有的 PR 分支上,而非创建新的 PR。如果由于是分叉版本而无法推送到该分支,请说明原因及你打算如何修改。在修复方案被推送到分支或你解释了阻碍因素后即可停止。