有没有一种方法可以锁定一个合并请求的状态,直到另一个合并请求通过?例如,如果我向一个API项目提交了API更改,向一个前端项目提交了前端更改,我不希望API更改在没有前端更改的情况下通过,反之亦然,我希望将它们锁定在一起,这样如果我的合并请求获得批准,应用程序就不会中断。
5f0d552i1#
GitLab在12.2中发布了merge request dependencies(作为高级功能),它解决了这个问题。合并请求A可以声明对合并请求B的依赖关系,这将阻止A被合并,直到B被合并。这适用于跨项目。
2mbi3lxu2#
我们有时也会遇到这个问题。您可以通过在合并请求标题的开头添加WIP来将前端的合并请求标记为正在进行的工作。这将阻止它被合并。但是,当API合并请求被合并时,您必须手动删除WIP。这不是一个优雅的解决方案,但我们提出的唯一一个解决方案。编辑:嗯,唯一一个不涉及大喊“伙计,不要 * 合并,直到史蒂夫合并他的!”
WIP
2条答案
按热度按时间5f0d552i1#
GitLab在12.2中发布了merge request dependencies(作为高级功能),它解决了这个问题。合并请求A可以声明对合并请求B的依赖关系,这将阻止A被合并,直到B被合并。这适用于跨项目。
2mbi3lxu2#
我们有时也会遇到这个问题。您可以通过在合并请求标题的开头添加
WIP
来将前端的合并请求标记为正在进行的工作。这将阻止它被合并。但是,当API合并请求被合并时,您必须手动删除WIP
。这不是一个优雅的解决方案,但我们提出的唯一一个解决方案。编辑:嗯,唯一一个不涉及大喊“伙计,不要 * 合并,直到史蒂夫合并他的!”