跳至主要内容

保持你的拉取请求与基础分支同步

打开拉取请求后,您可以使用基准分支中所做的任何更改来更新包含您改动的目标分支。

谁可以使用此功能?

对拉取请求的目标分支所在仓库拥有写入权限的人员可以使用基准分支中所做的更改来更新目标分支。

关于保持拉取请求同步

在合并拉取请求之前,其他更改可能已合并到基准分支,导致您的拉取请求的目标分支不同步。将拉取请求更新为基准分支的最新更改可以帮助在合并前捕获潜在问题。

您可以从命令行或拉取请求页面更新拉取请求的目标分支。当满足以下全部条件时,会显示 更新分支 按钮

  • 拉取请求分支与基准分支之间不存在合并冲突。
  • 拉取请求分支未与基准分支保持最新。
  • 基准分支要求分支在合并前保持最新,或已启用始终建议更新分支的设置。

注意

如果您的拉取请求的目标分支是受保护分支,可能无法使用 Update branch 按钮进行更新。

欲了解更多信息,请参阅 受保护分支概述规则集概述管理更新拉取请求分支的建议

如果基准分支的更改导致您的拉取请求分支出现合并冲突,则在解决所有冲突之前,您将无法更新该分支。欲了解更多信息,请参阅 关于合并冲突

在拉取请求页面,您可以使用传统合并或变基来更新拉取请求的分支。传统合并会产生一个合并提交,将基准分支合并到拉取请求的目标分支。变基则是将您的分支的更改应用到基准分支的最新版本。由于不会创建合并提交,结果是拥有线性历史的分支。

更新您的拉取请求分支

  1. 在仓库名称下,点击 拉取请求

    Screenshot of the main page of a repository. In the horizontal navigation bar, a tab, labeled "Pull requests," is outlined in dark orange.

  2. 在“Pull requests”列表中,单击您想要更新的拉取请求。

  3. 在页面底部靠近合并区域的地方,您可以

    • 单击 更新分支 进行传统合并。

      Screenshot of the merge section for a pull request.

    • 点击“更新分支”下拉菜单,选择 使用变基更新,然后点击 变基分支,即可基于基准分支进行变基更新。

      Screenshot of the merge section of a pull request. The dropdown menu is expanded, showing "Update with merge commit" and "Update with rebase" options.

延伸阅读

© . This site is unofficial and not affiliated with GitHub, Inc.