You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

未变基分支时GitLab如何合并提交?含分支提交场景验证

GitLab合并分支的行为及提交记录说明

GitLab默认不会自动执行变基合并,只有在项目设置中开启了**"合并前自动变基"**选项,或者在合并操作时手动选择「变基后合并」的方式,才会触发变基流程。

针对你给出的提交场景:

  • 待合并分支提交链:A → B → X
  • master分支提交链:A → B → C → D

不同合并方式的结果:

  • 默认合并(普通三方合并):由于待合并分支与master存在共同祖先B,但master在B之后有新提交C、D,无法进行快进合并,GitLab会生成一个新的合并提交,最终master的提交链会呈现分叉后合并的结构:
    A → B → C → D → 合并提交
            ↑
            X
    
  • 变基合并:待合并分支的提交X会被重新应用到master的最新提交D之后,最终master的提交链会变成线性结构:
    A → B → C → D → X
    

总结:

  • GitLab不会自动默认执行变基合并,需手动选择或提前配置。
  • 只有使用变基合并方式时,才会得到你描述的线性提交记录;默认合并方式无法生成该结构。

内容的提问来源于stack exchange,提问作者Ajay Sabarish

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 09:10:28