此版本的 GitHub Enterprise 已停止服务 2021-09-23. 即使针对重大安全问题,也不会发布补丁。 要获得更好的性能、改进的安全性和新功能,请升级到 GitHub Enterprise 的最新版本。 如需升级方面的帮助,请联系 GitHub Enterprise 支持

创建拉取请求

创建拉取请求以提议和协作处理对仓库的更改。 这些更改在分支中提议,以确保默认分支只包含已完成和已批准的工作。

Anyone with read access to a repository can create a pull request.

If you want to create a new branch for your pull request and do not have write permissions to the repository, you can fork the repository first. 更多信息请参阅“从复刻创建拉取请求”和“关于复刻”。

您可以在创建拉取请求时指定要将更改合并到哪个分支。 拉取请求只能在不同的两个分支之间打开。

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

更改分支范围和目标仓库

默认情况下,拉取请求基于父仓库的默认分支。 更多信息请参阅“关于分支”。

如果默认父仓库不正确,您可以使用下拉列表更改父仓库和分支, 还可以使用下拉列表交换头部分支和基本分支,以确定引用点之间的差异。 这里的引用必须是 GitHub 仓库中的分支名称。

拉取请求编辑分支

考虑分支时,请记住,基础分支是应该应用更改的位置头部分支包含要应用的内容

更改基本仓库时,也会更改关于拉取请求的通知。 每个对基本仓库有推送权限的人都会收到电子邮件通知,他们下次登录时会在仪表板上看到新的拉取请求。

更改分支范围中的任何信息时,提交和文件更改预览区将更新以显示您的新范围。

提示

  • 使用比较视图可设置跨任何时间范围的比较。 更多信息请参阅“比较提交”。
  • 项目维护员可以为仓库添加拉取请求模板。 模板包括拉取请求正文中的信息提示。 更多信息请参阅“关于议题和拉取请求模板”。

创建拉取请求

  1. 在 GitHub Enterprise Server 上,导航到仓库的主页面。
  2. 在“Branch(分支)”菜单中,选择包含提交的分支。 分支下拉菜单
  3. Above the list of files, click Pull request. 文件列表上方的"拉取请求"链接
  4. 使用 base(基础)分支下拉菜单选择要向其合并更改的分支,然后使用 compare(比较)分支下拉菜单选择进行了更改的主题分支。 用于选择基础和比较分支的下拉菜单
  5. 为您的拉取请求输标题和说明。 拉取请求标题和描述字段
  6. 要创建可供审查的拉取请求,请单击 Create Pull Request(创建拉取请求)。 要创建草稿拉取请求,请使用下拉列表选择 Create Draft Pull Request(创建草稿拉取请求),然后单击 Draft Pull Request(草稿拉取请求)。 有关拉取请求草稿的更多信息,请参阅“关于拉取请求”。创建拉取请求按钮

提示:在创建拉取请求后,您可以要求特定的个人审查您提议的更改。 更多信息请参阅“申请拉取请求审查”。

在拉取请求通过审查后,可将其合并到仓库中

To learn more about GitHub CLI, see "About GitHub CLI."

要创建拉取请求,请使用 gh pr create 子命令。

gh pr create

要将拉取请求分配给个人,请使用 --assigner-a 标记。 您可以使用 @me 自行分配拉取请求。

gh pr create --assignee "@octocat"

要指定您希望合并拉取请求的分支,请使用 --base-B 标记。 要指定包含您的拉取请求提交的分支,请使用 --head-H 标记。

gh pr create --base my-base-branch --head my-changed-branch

要包含新的拉取请求的标题和正文,请使用 --title--body 标记。

gh pr create --title "The bug is fixed" --body "Everything works again"

要将拉请求标记为草稿,请使用 --draft 标记。

gh pr create --draft

要在新的拉取请求中添加标签或里程碑,请使用 --label--milestone 标记。

gh pr create --label "bug,help wanted" --milestone octocat-milestone

要将新的拉取请求添加到特定项目,请使用 --project 标志。

gh pr create --project octocat-project

要分配个人或团队作为审查者,请使用 --reviewer 标记。

gh pr create --reviewer monalisa,hubot  --reviewer myorg/team-name

要在默认的 Web 浏览器中创建拉取请求,请使用 - web 标记。

gh pr create --web
  1. 切换到要为其创建拉取请求的分支。 更多信息请参阅“在分支之间切换”。
  2. 单击 Create pull request(创建拉取请求)。 GitHub Desktop 会将您的默认浏览器打开至 GitHub。 创建拉取请求按钮
  3. 在 GitHub 上,确认 base: 下拉菜单中的分支是要合并更改的分支。 确认 compare: 下拉菜单中的分支是您进行了更改的主题分支。 用于选择基础和比较分支的下拉菜单
  4. 为您的拉取请求输标题和说明。 拉取请求标题和描述字段
  5. 要创建可供审查的拉取请求,请单击 Create Pull Request(创建拉取请求)。 要创建草稿拉取请求,请使用下拉列表选择 Create Draft Pull Request(创建草稿拉取请求),然后单击 Draft Pull Request(草稿拉取请求)。 有关拉取请求草稿的更多信息,请参阅“关于拉取请求”。创建拉取请求按钮
  1. 切换到要为其创建拉取请求的分支。 更多信息请参阅“在分支之间切换”。
  2. 单击 Create pull request(创建拉取请求)。 GitHub Desktop 会将您的默认浏览器打开至 GitHub。 创建拉取请求按钮
  3. 在 GitHub 上,确认 base: 下拉菜单中的分支是要合并更改的分支。 确认 compare: 下拉菜单中的分支是您进行了更改的主题分支。 用于选择基础和比较分支的下拉菜单
  4. 为您的拉取请求输标题和说明。 拉取请求标题和描述字段
  5. 要创建可供审查的拉取请求,请单击 Create Pull Request(创建拉取请求)。 要创建草稿拉取请求,请使用下拉列表选择 Create Draft Pull Request(创建草稿拉取请求),然后单击 Draft Pull Request(草稿拉取请求)。 有关拉取请求草稿的更多信息,请参阅“关于拉取请求”。创建拉取请求按钮

延伸阅读