跳到主要内容

快速合并

快进合并是一种合并代码更改的方法,其中将要合并的分支的更改直接应用到目标分支上,而不创建新的合并提交。这种合并适用于以下情况:

  • 没有代码冲突:目标分支和要合并的分支之间没有代码冲突
  • 简单且线性的合并:分支的提交历史非常简单且线性,没有合并提交

通过Pull Requests的快进合并功能可以快进将代码更改合并到目标分支,可以高效地管理代码合并。

如何执行快进合并


  1. 确保开启了快进合并(项目管理员才可修改):

在项目详情页点击「项目设置」->「Pull Requests设置」,并在「Pull Requests-合并模式」中启用了「fast-forward 合井」。

image-20241231195726822

合并操作不会产生 merge commit 提交,只有满足 fast - forward 条件(指 pull request 中的 commits 都是基于目标分支最新的 commit 提交点进行提交的)下才能执行合并操作,否则会提示开发人员进行 rebase 操作。

  1. 打开要合并的PRequest

在项目详情页点击点击「Pull Requests」,选择要快进合并的PR。

image-20241231200622836

  1. 确认合并条件

确保PR满足快进合并的条件,即目标分支和Pull Requests分支之间没有冲突,且提交历史是线性的。

  1. 合并完成

一旦合并完成,代码更改将直接应用到目标分支上,没有新的合并提交。