首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在批准合并请求时如何压缩提交,gitlab

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

Stack Overflow用户
提问于 2016-08-16 08:53:28
回答 5查看 10.6K关注 0票数 3

我在gitlab有两个分支机构masterrelease

在发布分支时,我希望它只具有提交消息,比如: v0.1.0,v0.1.1。

比方说,在我完成v0.1.0开发之后,我在master Say中有几个特性和say提交

代码语言:javascript
复制
c1. bugfix1
c2. feature1 
c3. feature2

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

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

代码语言:javascript
复制
Merge breanch 'master' into release
c1
c2
c3

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

代码语言:javascript
复制
 v0.1.0

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

EN

Stack Overflow用户

发布于 2016-08-16 09:11:19

合并提交只是一个提交,但似乎您已经掉进了“快速转发”陷阱。也就是说,在您的合并中,git已经决定masterrelease直接祖先的一部分,然后在release之上“快速转发”您的更改。这看起来就像你描述的那样。

要解决这个问题,请在合并中添加--no-ff选项:

代码语言:javascript
复制
git checkout release
git merge --no-ff master

然后,您将在您的release分支上完全有一个提交;您可以编辑提交消息以包含您的发布版本。

票数 2
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38970497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档