我有两个分支master,release在 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
git checkout release
git merge --squash master
git commit -m "Suitable Message of your choice"
Run Code Online (Sandbox Code Playgroud)
这将从分支中获取所有提交master,将它们压缩为 1 个提交,然后将其与您的release分支合并。