# 合并请求的三种方式

# create a merge commit(创建一个合并提交)

  • create a merge commit(创建一个合并提交) 选项时,源分支中的所有提交都在合并提交中被添加到目标分支。 默认通过 --no-ff选项进行合并。 merge_nff

  • 创建普通 MR merge_normal_create

  • 合并 merge_normal_desc

# Squash and merge(压缩与合并)

  • MR 中选择 Squash and merge(压缩与合并) 选项时,MR 将所有提交压缩为单个提交。将这些提交组合成的单个提交合并到目标分支中。

merge_squash
可使用该选项在仓库中创建更简化的 Git 历史记录。如果提交正在进行的工作对于处理功能分支很有帮助,但对于在 Git 历史记录中的保留不一定重要。你可以使用该选项在合并到目标分支的同时将这些提交压缩为一个提交,这样您可以用清晰的 Git 历史记录保留原始更改。

  • 创建 Squash 合并 merge_squash_create

  • 合并 merge_squash_desc

# rebase and merge

  • MR 中选择 Rebase and merge(变基与合并) 选项时,源分支中的所有提交以目标分支为基础被分别添加到目标分支,而不会生成合并提交。使用变基提交的 MR 通过--ff选项进行合并。

  • 创建 Rebase 合并 merge_rebase_create

  • 合并 merge_rebase_confirm

lastUpdate: 6/28/2022, 11:10:40 PM