我在gitlab有两个分支机构master和release。
在发布分支时,我希望它只具有提交消息,比如: v0.1.0,v0.1.1。
比方说,在我完成v0.1.0开发之后,我在master Say中有几个特性和say提交
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请注意,这两个分支都是受保护的分支,如果可能的话,我希望在和master分支上没有 git命令,只有gitlab操作。
发布于 2016-08-16 09:11:19
合并提交只是一个提交,但似乎您已经掉进了“快速转发”陷阱。也就是说,在您的合并中,git已经决定master是release直接祖先的一部分,然后在release之上“快速转发”您的更改。这看起来就像你描述的那样。
要解决这个问题,请在合并中添加--no-ff选项:
git checkout release
git merge --no-ff master然后,您将在您的release分支上完全有一个提交;您可以编辑提交消息以包含您的发布版本。
https://stackoverflow.com/questions/38970497
复制相似问题