未变基分支时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
相关产品推荐
相关产品推荐

