首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Gitlab合并请求--no-ff

Gitlab合并请求--no-ff
EN

Stack Overflow用户
提问于 2016-08-01 15:10:53
回答 2查看 5.9K关注 0票数 6

Gitlab支持带--no-ff的合并请求吗?

我在Gitlab中发现,它只支持快进模式。在Github中,我们有两个选择:合并或压缩(--no-ff)。

我想在批准合并请求时丢弃Gitlab主分支中的详细提交消息。这就是为什么我希望Gitlab中有挤压选项的原因。

EN

回答 2

Stack Overflow用户

发布于 2016-08-01 15:17:08

您可以在存储库设置中配置合并方法。可用选项包括:

合并提交

每次合并都会创建一个合并提交,只要没有冲突,就允许合并。

合并提交和半线性历史记录

会为每个合并创建一个合并提交,但只有在可以进行快进合并的情况下才允许合并。通过这种方式,您可以确保在合并到目标分支之后,如果此合并请求将构建,它也将构建。当不能进行快进合并时,用户可以选择重定基址。

快进合并

不会创建合并提交,并且所有合并都是快进的,这意味着只有在分支可以快进的情况下才允许合并。当不能进行快进合并时,用户可以选择重定基址。

这在自托管GitLab社区版上也可用。

票数 5
EN

Stack Overflow用户

发布于 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:上载文档时显示确认对话框“

此合并请求包含三个提交

代码语言:javascript
运行
复制
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按钮旁边)。

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

代码语言:javascript
运行
复制
WAR-132: Display confirmation dialogue when document uploaded
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38692883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档