Gitlab支持带--no-ff的合并请求吗?
我在Gitlab中发现,它只支持快进模式。在Github中,我们有两个选择:合并或压缩(--no-ff)。
我想在批准合并请求时丢弃Gitlab主分支中的详细提交消息。这就是为什么我希望Gitlab中有挤压选项的原因。
发布于 2016-08-01 15:17:08
您可以在存储库设置中配置合并方法。可用选项包括:
合并提交
每次合并都会创建一个合并提交,只要没有冲突,就允许合并。
合并提交和半线性历史记录
会为每个合并创建一个合并提交,但只有在可以进行快进合并的情况下才允许合并。通过这种方式,您可以确保在合并到目标分支之后,如果此合并请求将构建,它也将构建。当不能进行快进合并时,用户可以选择重定基址。
快进合并
不会创建合并提交,并且所有合并都是快进的,这意味着只有在分支可以快进的情况下才允许合并。当不能进行快进合并时,用户可以选择重定基址。
这在自托管GitLab社区版上也可用。
发布于 2019-05-30 10:26:51
挤压实际上与--no-ff (无快进)无关
如果您想要做的只是删除噪声提交消息。你想要挤压你的提交。如果你想要移除,merge会提交你的快进(通过做rebase来实现)。
要压缩,可以通过命令行执行此操作
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
通过勾选squash commits选项(位于merge按钮旁边)。
您将最终将以下提交添加到要合并到的分支中。
WAR-132: Display confirmation dialogue when document uploaded
https://stackoverflow.com/questions/38692883
复制相似问题