Gitlab是否支持使用--no-ff进行合并请求?
我在Gitlab中发现它只支持快进模式。在Github中,我们提供了两个选项:合并或挤压(--no-ff)。
我想在批准合并请求时放弃Gitlab master分支中的详细提交消息。这就是为什么我希望在Gitlab中有这样的壁球选项。
答案 0 :(得分:3)
您可以在repo设置中配置合并方法。可用选项包括:
合并提交
为每个合并创建合并提交,并允许合并 只要没有冲突。
使用半线性历史记录合并提交
为其创建合并提交 每次合并,但只有在快进合并时才允许合并 可能。这样你可以确保如果这个合并请求 将合并到目标分支后,它还将构建。什么时候 无法快进合并,用户可以选择 变基
快进合并
没有创建合并提交,并且所有合并都是快进的 意味着只有分支可以合并才允许合并 快进。当无法快进合并时,用户就是 给予rebase选项。
据我所知,这只适用于Gitlab-EE和gitlab.com。
答案 1 :(得分:0)
挤压与--no-ff(没有快进)并没有真正的关系
如果您要做的只是删除噪声提交消息。您想压缩提交。如果您想删除合并提交,则可以快速前进(通过进行变基即可实现)。
要压扁,您可以使用
通过命令行来完成 git rebase -i HEAD~[NUMBER OF COMMITS]
或
git reset --soft HEAD~3
git commit -m "New message for the combined commit"
(还有其他方法可以实现这一目标)
gitlab上还有一个选项可以在合并时为您压缩提交。它使用合并请求的标题作为提交消息。
示例
您打开带有标题的合并请求
“ WAR-132:文档上传时显示确认对话框”
此合并请求包含三个提交
WAR-132: Make code more concise.
War-132: Add missing specs (and reorder, reformat of tests)
WAR-132: Display a confirmation dialogue when the document is uploaded
通过选中“南瓜提交”选项(位于“合并”按钮旁边)。
最终,将以下提交添加到要合并到的分支中。
WAR-132: Display confirmation dialogue when document uploaded