快进式合并请求

有时,工作流策略可能会要求没有合并提交的干净提交历史记录。在这种情况下,快进合并是完美的候选者。

使用快进合并请求,您可以保留线性 Git 历史记录以及一种无需创建合并提交即可接受合并请求的方式。

概览

当启用快进合并 (--ff-only) 设置时,不创建合并提交并且所有合并都是快进的,这意味着只有在分支可以快进时才允许合并。

当无法进行快进合并时,用户可以选择变基。

启用快进式合并

  1. 在顶部栏上,选择 菜单 > 项目 并找到您的项目。
  2. 在左侧边栏上,选择 设置 > 通用
  3. 展开 合并请求
  4. 合并方法 部分,选择 快进合并
  5. 选择 保存更改

现在,当您访问合并请求页面时, 仅当可以进行快进合并时您可以接受它。

Fast forward merge request

如果无法进行快进合并但可以进行无冲突变基,则会提供变基按钮。

您也可以在不运行 CI/CD 流水线的情况下进行变基。引入于 14.7 版本。

变基操作也可使用快速操作命令:/rebase

Fast forward merge request

如果目标分支在源分支之前并且不可能进行无冲突的变基,则需要在本地变基源分支,然后才能进行快进合并。

Fast forward merge rebase locally

快进式合并阻止压缩提交

如果您的项目启用了快进合并,为了干净地合并,合并期间,合并请求中的代码不能使用压缩。压缩仅在接受合并请求时可用。 在压缩之前可能需要重新变基,即使压缩本身可以被认为等同于变基。