使用--no-ff进行Gitlab合并请求

时间:2016-08-01 07:10:53

标签: gitlab

Gitlab是否支持使用--no-ff进行合并请求?

我在Gitlab中发现它只支持快进模式。在Github中,我们提供了两个选项:合并或挤压(--no-ff)。

我想在批准合并请求时放弃Gitlab master分支中的详细提交消息。这就是为什么我希望在Gitlab中有这样的壁球选项。

2 个答案:

答案 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

通过选中“南瓜提交”选项(位于“合并”按钮旁边)。

An image showing the squash commits option on a merge request

最终,将以下提交添加到要合并到的分支中。

WAR-132: Display confirmation dialogue when document uploaded