拉取请求是将代码更改合并到项目中的提议。拉取请求是 GitHub 的基础 协作功能,让您在合并之前讨论并审查更改。这有助于团队协作、及早发现问题并维护代码质量。
使用拉取请求
拉取请求的 Conversation 选项卡显示更改的描述、事件时间线以及协作者的评论和审阅。这一中心枢纽让您能够跟踪提议更改的讨论和进展。
拉取请求的 Commits 选项卡按时间顺序显示对拉取请求分支所做的所有提交。这有助于您了解开发历史并看到更改随时间的演变。
拉取请求的 Checks 选项卡展示任何自动化测试、构建或其他持续集成工作流的状态,这些检查会在您推送提交时运行,帮助确保更改在合并前符合质量标准。
拉取请求的 Files changed 选项卡显示提议更改与现有代码之间的差异,便于直观看到合并后会有哪些内容被修改。
草稿拉取请求
创建拉取请求时,您可以选择将其设为草稿拉取请求。草稿拉取请求无法合并,且代码所有者不会自动被请求审阅。这在您想分享进行中的工作而无需正式请求审阅时非常有用。
当您准备好获取对拉取请求的反馈时,可以将草稿拉取请求标记为准备好审阅。将拉取请求标记为准备好审阅后,会向所有代码所有者请求审阅。您可以随时将拉取请求转换为草稿。参见 更改拉取请求的阶段。
比较页面和拉取请求页面上提交的差异
比较页面和拉取请求页面使用不同的方法来计算已更改文件的差异。
- 比较页面显示的是 head 引用的最新提交与 head 与 base 引用的当前公共祖先(即合并基准)之间的差异。
- 拉取请求页面显示的是 head 引用的最新提交与拉取请求创建时 head 与 base 引用的公共祖先之间的差异。因此,用于比较的合并基准可能会不同。