如何限制仅从指定分支向BitBucket的production分支发起Pull Request?
解决方案:BitBucket 满足 production 分支的 PR 管控需求
完全可以实现你的两项要求,通过 BitBucket 的**分支策略(Branch Policies)和合并检查(Merge Checks)**组合配置即可,具体步骤如下:
1. 限制仅指定分支可向 production 发起 PR
在 BitBucket 仓库的分支策略中,针对 production 分支配置来源分支限制:
- 进入仓库的「Settings」→「Branch policies」
- 找到
production分支的策略设置,添加「Allowed merge sources」规则 - 选择你指定的分支(比如
develop或预发布分支),保存后,只有这些分支发起的 PR 才能被允许合并到production,其他分支发起的 PR 会直接被标记为无法合并,相当于自动拒绝
2. 强制 PR 必须经过批准才能合并到 production
同样在分支策略的合并检查中配置:
- 开启「Require approvals」规则,设置至少需要 1 个(或多个)批准才能合并
- 同时开启「Prevent direct pushes」规则,禁止任何人直接向
production分支推送代码,确保所有变更必须通过 PR 进入 - 可选:开启「Require all tasks to be completed」等额外规则,进一步管控 PR 质量
这样组合配置后,既保证了只有指定分支能向 production 提 PR,又确保所有 PR 必须经过批准才能合并,完全满足你的需求。
内容的提问来源于stack exchange,提问作者f.bele
相关产品推荐
相关产品推荐

