跳至主要内容

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

打开拉取请求后,您可以使用基分支中所做的任何更改来更新头部分支(其中包含您的更改)。

谁可以使用此功能?

具有拉取请求头部分支所属存储库的写入权限的人员可以使用基分支中所做的更改来更新头部分支。

关于保持拉取请求同步

在合并拉取请求之前,其他更改可能会合并到基分支中,导致拉取请求的头部分支不同步。使用基分支中的最新更改更新拉取请求可以帮助在合并之前发现问题。

您可以从命令行或拉取请求页面更新拉取请求的头部分支。当以下所有条件都为真时,将显示“更新分支”按钮

  • 拉取请求分支和基分支之间没有合并冲突。
  • 拉取请求分支未与基分支保持同步。
  • 基分支要求在合并之前分支保持最新状态,或者已启用始终建议更新分支的设置。

有关更多信息,请参阅“关于受保护分支”和“管理更新拉取请求分支的建议”。

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

在拉取请求页面,您可以使用传统合并或变基来更新拉取请求的分支。传统合并会生成一个合并提交,将基分支合并到拉取请求的头分支。变基将分支中的更改应用到基分支的最新版本。结果是分支具有线性历史记录,因为没有创建合并提交。

更新您的拉取请求分支

  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. 在“拉取请求”列表中,点击您要更新的拉取请求。

  3. 在页面底部的合并部分,您可以

    • 点击更新分支执行传统合并。

      Screenshot of the merge section for a pull request.

    • 点击更新分支下拉菜单,点击使用变基更新,然后点击变基分支以通过在基分支上变基来更新。

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

进一步阅读