在 GitLab 中将多个合并请求链接在一起

问题描述 投票:0回答:2

有没有办法锁定一个合并请求的状态,直到另一个合并请求通过?

例如如果我向 API 项目提交 API 更改,并向前端项目提交前端更改,我不希望 API 更改在没有前端更改的情况下通过,反之亦然,并且我想将它们锁定在一起,这样应用程序就不会中断我的合并请求获得批准。它们完全属于不同的项目,但它们相互依赖。

git api gitlab web-frontend
2个回答
5
投票

GitLab 在 12.2 中发布了合并请求依赖项(作为高级功能),解决了这个问题。合并请求 A 可以声明对合并请求 B 的依赖关系,这将阻止 A 被合并,直到 B 被合并。这适用于跨项目。


4
投票

我们也时常遇到这个问题。您可以通过在合并请求标题的开头添加

WIP
将前端的合并请求标记为正在进行的工作。这将阻止它被合并。但是,您必须在合并 API 合并请求时手动删除
WIP
。这不是一个优雅的解决方案,但却是我们想出的唯一一个。

编辑:好吧,这是唯一一个不涉及大喊“伙计,不要合并它,直到史蒂夫合并他的!”

© www.soinside.com 2019 - 2024. All rights reserved.