概述
代码审查将 pull request、代码更改、审查发现的问题、评论和检查集中在一处。你可以审查他人的更改、跟进自己提交的 pull request 收到的反馈,或在回复前让 Codex 解释某项更改。
代码审查插件支持在桌面端和网页端进行审查。GitLab 合并请求审查功能现已推出预览版。暂不支持 GitLab 云端代码审查。
开始之前
请使用有权访问目标 pull request 的代码仓库账户。你的代码仓库权限决定了你可以读取或更改哪些内容。
在受管理的工作空间中,你必须有权使用代码审查插件以及所有必需的应用连接。安装插件并不会授予你代码仓库的访问权限。
有关插件设置和工作空间管理选项,请参阅ChatGPT 和 Codex 中的插件。
查找 pull request
打开代码审查,查找你创建的或受邀审查的 pull request。使用搜索和筛选功能缩小列表范围,然后选择一个 pull request。
核对代码仓库、标题、作者和分支,确保你审查的是目标更改。描述说明了作者的目标,差异视图则展示了代码的更改。
审查更改
阅读 pull request 的描述和摘要。
在差异视图中检查已更改的文件和相关代码行。
查看审查发现的问题和已有评论。
查看测试结果、各项检查以及尚未解决的合并冲突。
就任何需要进一步调查的问题向 Codex 提问。
在采信自动生成的审查发现之前,请先对照相关代码进行核实。
向 Codex 询问有关 pull request 的问题
在 pull request 的对话中,就更改提问或深入调查审查发现的问题。提问时,请说明你关注的程序行为或审查标准。例如:
“解释这项更改会如何影响登录。”
“检查新增的错误处理路径是否会释放数据库连接。”
“展示作为这一审查发现依据的代码。”
“对照审查反馈检查这个修订版本,找出仍未解决的问题。”
你也可以让 Codex 准备修复方案。描述你想要的更改及其范围限制,然后检查生成的代码差异和测试结果。
例如:“修复审查中发现的错误处理问题。仅修改这个函数,并针对失败情形添加测试。”
在提交评论、提交更改或合并之前,请先审查结果。
审查 GitLab 合并请求
GitLab 预览版支持在代码审查中查看合并请求。你可以检查更改,并借助 Codex 理解和处理审查反馈。
使用与你要审查的账户和项目对应的 GitLab 连接。有关连接选项和代码仓库权限,请参阅将 GitLab 连接到 ChatGPT 和 Codex。
应用内预览版不包含 GitLab 云端代码审查。连接 GitLab 或在代码审查中看到合并请求,并不意味着该代码仓库已启用自动云端审查。
常见问题
可以在创建 pull request 前审查本地更改吗?
可以。你可以让 Codex 审查本地更改。有关本地审查的可用方式,请参阅代码审查指南。
这次更新会将我现有的云端审查迁移到新的云端环境吗?
不会。这次更新不会将现有的云端代码审查迁移到新的云端环境。
