批准合并请求时如何压缩提交,gitlab

Jas*_*key 3 git gitlab

我有两个分支masterrelease在 gitlab。

在发布分支,我希望它只包含如下提交消息:v0.1.0、v0.1.1。

假设我完成 v0.1.0 开发后,我有几个功能和错误修复master提交

c1. bugfix1
c2. feature1 
c3. feature2
Run Code Online (Sandbox Code Playgroud)

master我将在 gitlab 中从to创建合并请求release,但我希望将这三个提交合并为一个v0.1.0,并压缩 c1 c2 c3。

现在,在我现有的设置中,我将有 4 条提交消息:

Merge breanch 'master' into release
c1
c2
c3
Run Code Online (Sandbox Code Playgroud)

当我在 gitlab 批准时,有没有办法压缩它,这样消息就会压缩成:

 v0.1.0
Run Code Online (Sandbox Code Playgroud)

请注意,这两个分支都是受保护的分支,如果可能的话我希望和分支上没有git 命令,只有 gitlab 操作releasemaster

Shr*_*n40 5

git checkout release
git merge --squash master
git commit -m "Suitable Message of your choice"
Run Code Online (Sandbox Code Playgroud)

这将从分支中获取所有提交master,将它们压缩为 1 个提交,然后将其与您的release分支合并。