跳到主要内容

Pull Request 支持扁平化 (Squash) 合并功能

背景

当用户创建 Pull Request 时,由于 Pull Request 提交历史较大,在合入时希望作为一个提交合入而不影响合入分支的提交历史,且不产生一个 Merge 提交,Pull Request 创建者可以选择这个选项。

扁平化 (Squash) 功能使用简介

扁平化 (Squash) 合并功能可用于在完成拉取请求时精简主题分支的 Git 历史记录。Squash Merge 会将被合并分支上的所有变更“扁平化压缩(squash)”成一个提交而不是将所有文件更改添加到默认分支上的单个新提交。

注:此选项策略优先于 Pull Request 默认合并方式策略,当 Squash Merge 被关闭时,选项 Disabled,Hover 提示「当前仓库已关闭此 Pull Request 合并方式」。

操作示例

在创建 Pull Request 界面的右下角合并选项模块中,选择`接受 Pull Request 时使用扁平化(Squash)合并。

Squash 合并

设置默认合入策略

Gitee 在仓库设置 - 功能设置页面中,支持设置 Pull Request 的默认合并策略。

默认合并选项

默认合并选项