快进式合并请求
有时,工作流策略可能会要求没有合并提交的干净提交历史记录。在这种情况下,快进合并是完美的候选者。
使用快进合并请求,您可以保留线性 Git 历史记录以及一种无需创建合并提交即可接受合并请求的方式。
概览
当启用快进合并 (--ff-only
) 设置时,不创建合并提交并且所有合并都是快进的,这意味着只有在分支可以快进时才允许合并。
当无法进行快进合并时,用户可以选择变基。
启用快进式合并
- 在顶部栏上,选择 菜单 > 项目 并找到您的项目。
- 在左侧边栏上,选择 设置 > 通用。
- 展开 合并请求。
- 在 合并方法 部分,选择 快进合并。
- 选择 保存更改。
现在,当您访问合并请求页面时, 仅当可以进行快进合并时您可以接受它。
如果无法进行快进合并但可以进行无冲突变基,则会提供变基按钮。
您也可以在不运行 CI/CD 流水线的情况下进行变基。引入于 14.7 版本。
变基操作也可使用快速操作命令:/rebase
。
如果目标分支在源分支之前并且不可能进行无冲突的变基,则需要在本地变基源分支,然后才能进行快进合并。
快进式合并阻止压缩提交
如果您的项目启用了快进合并,为了干净地合并,合并期间,合并请求中的代码不能使用压缩。压缩仅在接受合并请求时可用。 在压缩之前可能需要重新变基,即使压缩本身可以被认为等同于变基。