更新时间:2024-11-19 GMT+08:00

创建Squash合并

Squash合并是将合并请求的所有变更提交信息合并为一个,以此简洁提交信息。当您在处理功能分支只关注当前提交进度,而不关注提交信息时,可使用squash merge。

当勾选Squash合并,可将源分支的多个连续变更记录合并为一个提交记录(Squash提交信息),提交到目标分支

  • 如果合并请求中的变更记录只有一个提交记录,则勾选Squash合并后,目标分支中的提交记录为源分支的提交记录。
  • 如果合并请求中的变更记录有多个提交记录,则勾选Squash合并后,目标分支中的提交记录为Squash提交信息

为了您更深入了解此功能,下面进行实际操作:

  1. 新建仓库并创建分支。

    仓库名称命名为“repo”,分支名称命名为“Dev”

  2. Dev分支:新建两个文件并分别命名为“功能一”和“功能二”。
  3. 查看开启“Squash 合并”前的效果。如下图所示,进入“Dev分支”下的“代码 > 提交 > 提交记录”界面,查看提交信息。

  4. 新建并合入合并请求。

    1. 源分支为Dev,目标分支为master,修改以下修改即可新建合并请求。

      Dev分支:合并请求标题命名为“合入代码”,勾选“Squash 合并”“修改squash提交信息”为“新功能开发”。

    2. 完成合并请求的检视、审核后,即可合入请求。

  5. 查看开启“Squash 合并”后的效果。请求合入成功后,如下图所示,切换到“master分支”下的“代码 > 提交 > 提交记录”界面,与步骤4对比,提交信息已被合并。