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

时间:2016-08-16 08:53:29

标签: git gitlab

我在gitlab上有两个分支masterrelease

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

在我完成开发v0.1.0之后说,我在master中有几个功能和错误修正提交

c1. bugfix1
c2. feature1 
c3. feature2

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

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

Merge breanch 'master' into release
c1
c2
c3

当我在gitlab上批准时,是否有办法压缩它,以便消息将被压缩:

 v0.1.0

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

1 个答案:

答案 0 :(得分:0)

您可以使用git rebase来压缩提交。

在你的情况下,它应该是git rebase -i HEAD~3。

请参阅http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html