快速合并
快进合并是一种合并代码更改的方法,其中将要合并的分支的更改直接应用到目标分支上,而不创建新的合并提交。这种合并适用于以下情况:
- 没有代码冲突:目标分支和要合并的分支之间没有代码冲突
- 简单且线性的合并:分支的提交历史非常简单且线性,没有合并提交
通过Pull Requests的快进合并功能可以快进将代码更改合并到目标分支,可以高效地管理代码合并。
如何执行快进合并
- 确保开启了快进合并(项目管理员才可修改):
在项目详情页点击「项目设置」->「Pull Requests设置」,并在「Pull Requests-合并模式」中启用了「fast-forward 合井」。
合并操作不会产生 merge commit 提交,只有满足 fast - forward 条件(指 pull request 中的 commits 都是基于目标分支最新的 commit 提交点进行提交的)下才能执行合并操作,否则会提示开发人员进行 rebase 操作。
- 打开要合并的PRequest:
在项目详情页点击点击「Pull Requests」,选择要快进合并的PR。
- 确认合并条件:
确保PR满足快进合并的条件,即目标分支和Pull Requests分支之间没有冲突,且提交历史是线性的。
- 合并完成:
一旦合并完成,代码更改将直接应用到目标分支上,没有新的合并提交。