文章版本: Enterprise Server 2.17
合并拉取请求
在工作完成时将拉取请求合并到上游分支。 对仓库具有推送权限的任何人都可以完成合并。
关于拉取请求合并
默认情况下,任何拉取请求都可随时合并,除非头部分支与基本分支冲突。 However, there may be restrictions on when you can merge a pull request into a specific branch. For example, you may only be able to merge a pull request into master
if required status checks are passing. 更多信息请参阅“关于受保护分支”。
如果拉取请求具有合并冲突,或者您在测试前想测试更改,可以本地检出拉取请求,然后使用命令行合并。
不能合并草稿拉取请求。 有关草稿拉取请求的更多信息,请参阅“关于拉取请求”。
如果决定不想让主题分支中的更改合并到上游分支,您可以关闭拉取请求而不合并。
在 GitHub 上合并拉取请求
-
在仓库名称下,单击 Pull requests(拉取请求)。
-
在“Pull Requests(拉取请求)”列表中,单击要合并的拉取请求。
-
根据对仓库启用的合并选项,您可以:
- 单击 Merge pull request(合并拉取请求),将所有提交合并到基本分支。 If the Merge pull request option is not shown, then click the merge drop down menu and select Create a merge commit.
- Squash the commits into one commit by clicking the merge drop down menu, selecting Squash and merge and then clicking the Squash and merge button.
- Rebase the commits individually onto the base branch by clicking the merge drop down menu, selecting Rebase and merge and then clicking the Rebase and merge button.
注:变基并合并始终会更新提交者信息,并创建新的提交 SHA。 更多信息请参阅“关于拉取请求合并”。
-
If prompted, type a commit message, or accept the default message.
-
Click Confirm merge, Confirm squash and merge, or Confirm rebase and merge.
-
(可选)删除分支。 这有助于仓库的分支列表保持整洁。
拉取请求使用 --no-ff
选项合并,具有压缩或变基的提交的拉取请求除外,这种拉取请求使用快进选项合并。
您可以将拉取请求链接到议题,以便在有人合并拉取请求时自动关闭议题。 更多信息请参阅“将拉取请求链接到议题”。