
# 创建Squash合并
Squash合并是将合并请求的所有变更提交信息合并为一个，以此简洁提交信息。当用户在处理功能分支只关注当前提交进度，而不关注提交信息时，可使用squash merge。
当用户勾选**Squash合并** ，可将**源分支** 的多个连续变更记录合并为一个提交记录（**Squash提交信息** ），提交到**目标分支**：
- 如果合并请求中的变更记录只有一个提交记录，则勾选**Squash合并** 后，**目标分支** 中的提交记录为**源分支**的提交记录。
- 如果合并请求中的变更记录有多个提交记录，则勾选**Squash合并** 后，**目标分支** 中的提交记录为**Squash提交信息**。
为了用户更深入了解此功能，下面进行实际操作：
1. [新建仓库并创建分支。](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0013.html)
   
   仓库名称命名为"repo"，分支名称命名为"Dev"。
   
   
2. Dev分支：新建两个文件并分别命名为"功能一"和"功能二"。
3. 查看开启**"Squash 合并"** 前的效果。如下图所示，进入**"Dev分支"** 下的"代码 \> 提交 \> 提交记录"界面，查看提交信息。
   
   ![](https://support.huaweicloud.com/usermanual-codeartsrepo/zh-cn_image_0000002513631207.png "点击放大")
   
   
4. 新建并合入合并请求。 
   1. 源分支为Dev，目标分支为master，完成以下修改后即可新建合并请求。 Dev分支：合并请求标题命名为"合入代码"，勾选**"Squash 合并"** 并**"修改squash提交信息"**为"新功能开发"。
      ![](https://support.huaweicloud.com/usermanual-codeartsrepo/zh-cn_image_0000002216315616.png "点击放大")
      
   
   2. 当Squash合并的信息不符合提交规则时，会出现提示信息：**提交规则校验未通过：提交信息不符合正则*xxxx*，请检查合并请求的commit信息或者squash commit信息是否符合提交规则**，请按照提示修改Squash合并信息。
   
   3. 完成合并请求的检视、审核后，即可合入请求。
   
   
   
   
5. 查看开启**"Squash 合并"** 后的效果。请求合入成功后，如下图所示，切换到**"master分支"** 下的**"代码 \> 提交 \> 提交记录"** 界面，与[步骤4]对比，提交信息已被合并。
   
   ![](https://support.huaweicloud.com/usermanual-codeartsrepo/zh-cn_image_0000002481432390.png "点击放大")
   
   
![](https://support.huaweicloud.com/usermanual-codeartsrepo/public_sys-resources/caution_3.0-zh-cn.png)
- 如果用户的仓库是"所有访客只读"，当用户新建或者修改合并请求"标题"时，且标题内容包含违规词汇，新建或者修改合并请求标题将失败，并在右上角报错提示"合并请求标题存在违反法律法规的内容，请修改后重新提交。"
- 如果用户的仓库是"所有访客只读"，当用户的"描述"包含违规词汇或者图片，会审核不通过，在合并请求标题右侧将显示**标题或描述内容审核不通过，请及时修改，否则合并请求仅项目内成员可见。**并且此合并请求将不对其他成员展示，修改并合规后，将正常展示此合并请求信息。
 
