Skip to main content

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

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

谁可以使用此功能

People with write permissions to the repository to which the head branch of the pull request belongs can update the head branch with changes that have been made in the base branch.

关于使拉取请求保持同步

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

可以从命令行或拉取请求页更新拉取请求的头分支。 当所有这些均为 true 时,将显示“更新分支”按钮:

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

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

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

从拉取请求页面,可以使用传统合并或变基来更新拉取请求的分支。 传统的合并会导致合并提交,将基础分支合并到拉取请求的头分支。 变基将你的分支中的更改应用到最新版本的基础分支上。 结果是具有线性历史记录的分支,因为不会创建合并提交。

更新拉取请求分支

  1. 在存储库名称下,单击 “拉取请求”。

    存储库的主页的屏幕截图。 在水平导航栏中,标记为“拉取请求”的选项卡以深橙色标出。

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

  3. 在页面底部附近的合并部分中,可以:

    • 单击“更新分支”执行传统合并。

      拉取请求的合并部分的屏幕截图。

    • 单击“更新分支”下拉菜单,单击“使用变基更新”,然后单击“变基分支”以通过对基础分支变基来更新 。

      拉取请求的合并部分的屏幕截图。 下拉菜单已展开,显示了“使用合并提交进行更新”和“使用变基更新”选项。

延伸阅读