首页/开发/Git 与协作速查/GitLab 合并列车(merge trains)
协作与代码评审75 条

GitLab 合并列车(merge trains)

在目标分支要求快进合并且启用合并列车后,多个 MR 按顺序与前一结果组合验证,减少「前一个合并导致后一个失败」的互相等待。

Git 与协作速查开发更新于 2026-10-12
前置合并方法设为 Fast-forward merge,并启用 Merge trains
配合依赖合并结果流水线(merged results pipelines)
行为每个 MR 按队列顺序验证后依次合入

配置要点

配置要点
Settings → Merge requests:
- Merge method:Fast-forward merge
- Enable merged results pipelines
- Enable merge trains
合并列车适合主干频繁合入且流水线较慢的团队;流水线很快时收益有限。

易错点

  • 要求快进合并意味着源分支需先基于目标分支更新,不习惯变基的团队要先统一流程
  • 列车中任一 MR 失败会重排队列,关注通知避免整体等待变长

数据来源与参考

  • GitLab Docs:Merge trains
  • GitLab Docs:Merged results pipelines
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌