Skip to main content

审查 Copilot 创建的拉取请求

在 Copilot 创建拉取请求后,应对其进行审查并对任何需要更改的内容进行评论。

谁可以使用此功能?

Copilot 编码智能体 可用于 GitHub Copilot Pro、GitHub Copilot Pro+、GitHub Copilot Business 和 GitHub Copilot Enterprise 计划。 该代理在 GitHub 上存储的所有仓库中均可用,但以下情况除外:由 托管用户帐户 拥有的仓库,以及已显式禁用该代理的仓库。
Sign up for Copilot

注意

Copilot 编码智能体 为 公共预览版,可能会变动。 在预览期间,该功能的使用须遵循“GitHub 预发行许可条款”。

有关 Copilot 编码智能体 的介绍,请参阅 关于 Copilot 编码代理

审查 Copilot 的更改

在 Copilot 完成编码任务并请求你进行拉取请求审查后,应在合并拉取请求之前彻底审查 Copilot 的工作。

重要

如果设置了要求拉取请求批准的分支保护规则,并且通过将议题分配给 Copilot 来发起拉取请求,你可以批准该拉取请求,但你的批准不会被计入所需的批准次数。 必须由其他人批准该拉取请求才能合并。

此外,如果启用了“Require approval of the most recent reviewable push”设置,则最终推送到拉取请求需要 n + 1 次审批****,其中 n__ 是所需的审批数。 最初发起 Copilot 拉取请求的人‌不能计入最终推送的必需审阅者,但如果有其他人请求了 Copilot 最新生成的更改,他们的批准可计入所需审批数****。

可以要求 Copilot 使用拉取请求评论进行更改,也可以签出 Copilot 的分支并自行进行更改。

提示

建议批量提交评论,而不是单独提交。

当你对 Copilot 的拉取请求发表评论时,Copilot 会考虑你的评论,并决定是否启动新的代理会话来响应。

Copilot only responds to comments from people who have write access to the repository.

如果 Copilot 启动新的代理会话来响应你的评论,则会添加一个眼睛表情符号 (👀) 作为对评论的响应,并在拉取请求时间线中添加“Copilot has started work”事件。

拉取请求时间线的屏幕截图,其中包含带有眼睛表情符号的审查评论和“Copilot started work”时间线事件。

Copilot 如果认为自己并非评论所针对的目标,则可能会忽略该评论。 如果确实希望 Copilot 响应评论,可以通过在评论中添加 @copilot 来 @mention Copilot。

提示

如果不希望 Copilot 响应对拉取请求的评论,可以从拉取请求中取消分配 Copilot。 如果稍后将 Copilot 重新分配给同一拉取请求,它将响应新评论并推送更多更改。 它不会响应在未分配时添加的评论。

当 Copilot 对拉取请求进行更改时,它将更新标题和正文,以反映当前的更改。

有关详细信息,请参阅“使用 Copilot 处理任务的最佳做法”中的“使用评论来迭代拉取请求”部分。

管理 GitHub Actions 工作流运行

当 Copilot 将更改推送到拉取请求时,GitHub Actions 工作流不会自动运行。

GitHub Actions 工作流可以具有特权,并且有权访问敏感机密。 检查拉取请求中的拟议更改,确保您在拉取请求分支上自由运行您的工作流程。 应特别注意 .github/workflows/ 目录中影响工作流文件的任何拟议更改。

要允许 GitHub Actions 工作流运行,请单击拉取请求合并框中的“Approve and run workflows”按钮****。

来自 Copilot 的拉取请求的合并框的屏幕截图,其中包含“Approve and run workflows”按钮。

对 Copilot 的工作提供反馈

可以使用 Copilot 的拉取请求和评论上的反馈按钮对 Copilot 的工作提供反馈。 我们会利用你的反馈来改进产品和 Copilot 提供的解决方案质量。

  1. 在 Copilot 提供的拉取请求或评论中,单击拇指向上 (👍) 或拇指向下 (👎) 按钮。
  2. 如果单击拇指向下按钮,系统会要求你提供其他信息。 (可选)可以选择给出负面反馈的原因并留下评论,然后再点击“提交反馈”****。

其他阅读材料