codecamp

GitHub 关于拉取请求

拉取请求可让您在 GitHub 上向他人告知您已经推送到仓库中分支的更改。 在拉取请求打开后,您可以与协作者讨论并审查潜在更改,在更改合并到基本分支之前添加跟进提交。

关于拉取请求

注:在处理拉取请求时,请记住:

- 如果操作的是共享仓库型号,建议对拉取请求使用主题分支。 从任何分支或提交都可发送拉取请求,但如果需要更新提议的更改,则可使用主题分支推送跟进提交。
- 在推送提交到拉取请求时,请勿强制推送。 强制推送可能损坏拉取请求。

在初始化拉取请求后,您会看到一个审查页面,其中简要概述您的分支(整个分支)与仓库基本分支之间的更改。 您可以添加提议的更改摘要,审查提交所做的更改,添加标签、里程碑和受理人,以及 @提及个人贡献者或团队。 更多信息请参阅“创建拉取请求”。

在创建拉取请求后,您可以从主题分支推送提交,以将它们添加到现有的拉取请求。 这些提交将以时间顺序显示在您的拉取请求中,在 "Files changed"(更改的文件)选项卡中可以看到更改。

其他贡献者可以审查您提议的更改,添加审查注释,参与拉取请求讨论,甚至对拉取请求添加评论。

您可以在 "Conversation"(对话)选项卡上查看有关分支当前部署状态的信息和以前的部署活动。 更多信息请参阅“查看仓库的部署活动”。

对提议的更改感到满意后,您可以合并拉取请求。 如果您在使用共享仓库模型,可以创建一个拉取请求,然后您或其他人将您的功能分支中的更改合并到您在拉取请求中指定的基础分支。 更多信息请参阅“合并拉取请求”。

如果需要对仓库进行状态检查,必须通过所需的状态检查后,您才可将分支合并到受保护分支。 更多信息请参阅“关于必要的状态检查”。

您可以将拉取请求链接到议题,以便显示正在进行修复并在有人合并拉取请求时自动关闭议题。 更多信息请参阅“将拉取请求链接到议题”。

提示:

- 要切换折叠或展开拉取请求中所有过时的审查评论,请按住Alt 并单击 Show outdated(显示已过时)Hide outdated(隐藏已过时)。 有关更多快捷方式,请参阅“键盘快捷键”。
- 在合并拉取请求时可以压缩提交,以获取更简化的更改视图。 更多信息请参阅“关于拉取请求合并”。

您可以访问仪表板,快速找到操作或订阅的最近更新的拉取请求链接。 更多信息请参阅“关于个人仪表板”。

草稿拉取请求

草稿拉取请求可在GitHub Free的公共存储库中用于组织和旧版按存储库计费计划,而在公共和私有存储库中则可使用GitHub Team和GitHub Enterprise Cloud。 更多信息请参阅“GitHub 的产品”。

在创建拉取请求时,可以选择创建可直接审查的拉取请求,或草稿拉取请求。 草稿拉取请求不能合并,也不会自动向代码所有者申请审查草稿拉取请求。 有关创建草稿拉取请求的更多信息,请参阅“创建拉取请求”和“从复刻创建拉取请求”。

准备获取对拉取请求的反馈时,可将拉取请求草稿标记为可供审查。 将拉取请求标记为可供审查将要求任何代码所有者进行审查。 您可以随时将拉取请求转换为草稿。 更多信息请参阅“更改拉取请求的阶段”。

延伸阅读

GitHub 创建和删除仓库中的分支
GitHub 关于比较拉取请求中的分支
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

GitHub 身份验证

在 GitHub 上管理订阅和通知

在 GitHub 上管理活动的订阅

GitHub 组织和团队

GitHub 管理对组织仓库的 Git 访问

GitHub 计费和付款

GitHub 使用议题和拉取请求进行协作

GitHub 在具有代码质量功能的仓库上进行协作

管理在 GitHub 上的工作

GitHub 建立强大的社区

GitHub 管理仓库

GitHub 自定义 GitHub 工作流程

在 GitHub Marketplace 中购买并安装应用程序

通过 GitHub Jobs 寻找人才

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }