跳至主要内容

保持合并请求与基本分支同步

在打开合并请求后,你可以使用基本分支中所做的任何更改来更新包含你的更改的头部分支。

谁可以使用此功能?

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

关于保持合并请求同步

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

你可以从命令行或合并请求页面更新合并请求的头部分支。当所有这些条件都为真时,将显示更新分支按钮

  • 合并请求分支和基本分支之间没有合并冲突。
  • 合并请求分支未与基本分支保持最新。
  • 基本分支要求分支在合并之前保持最新,或启用了始终建议更新分支的设置。

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

如果基础分支的更改导致合并请求分支中出现合并冲突,则在解决所有冲突之前,你将无法更新分支。有关详细信息,请参阅“关于合并冲突”。

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

更新合并请求分支

  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.

延伸阅读