我在gitlab上有两个分支master
和release
。
在发布分支,我希望它只会提交如下的提交消息:v0.1.0,v0.1.1。
在我完成开发v0.1.0之后说,我在master
中有几个功能和错误修正提交
c1. bugfix1
c2. feature1
c3. feature2
我将在gitlab中创建从master
到release
的合并请求,但我希望将这三个提交合并为一个v0.1.0
,然后压缩c1 c2 c3。
现在,在我现有的设置中,我将有4条提交消息:
Merge breanch 'master' into release
c1
c2
c3
当我在gitlab上批准时,是否有办法压缩它,以便消息将被压缩:
v0.1.0
请注意,这两个分支都是受保护的分支,如果可能的话,我希望在release
和master
分支上有 NO git命令,并且只有gitlab操作
答案 0 :(得分:0)
您可以使用git rebase来压缩提交。
在你的情况下,它应该是git rebase -i HEAD~3。
请参阅http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html