问题标签 [gated-checkin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
11 浏览

continuous-integration - 候选版本开发中的门控签入

我在开发中有两个活跃的分支:release 和 master。在我的开发过程中,所有推送到发布分支的更改也需要合并到master中。

假设开发人员 A 已成功将feature_1分支的更改合并到发布中。开发者 A 在将release合并到master时,开发者 A 发现由于刚才推送到发布分支的更改而发生了冲突。开发人员 A 解决了冲突并创建了拉取请求并等待 CI 完成验证,然后才能合并拉取请求。

当开发者 A 等待验证完成时,开发者 B 将feature_2分支成功合并到发布中,并且也将发布合并到master。但是,开发人员 B 被阻止,因为开发人员 A 尚未完全解决冲突。在这种情况下,开发人员 B 有没有办法将他的更改从发布合并到主控,而不会被开发人员 A 阻止?