Bitbucket受Foxtrot Merge限制时,feature分支合并main的最优方案咨询
Bitbucket Foxtrot Merge限制下的PR合并方案疑问
背景
- 已掌握Foxtrot Merge相关背景知识
- 当前项目Bitbucket仓库的核心规则:
- 通过Control Freak插件阻止Foxtrot Merges
- 仅允许通过Pull Request(PR)将代码合并到
main分支
问题场景
我在feature x分支开发期间,main分支有了新的提交,提交历史如下:
A -- B -- C -- D -- E -- F <main> \ \-- G -- H -- I <feature x>
现在需要将feature x合并到main,但必须通过PR完成。如果代码存在冲突,需要先解决冲突才能提交PR,但受PR规则限制我无法直接手动合并解决冲突。
另外,我不能把main分支pull或merge到feature x(虽然这样能解决冲突),因为后续push到远程仓库时会被Control Freak检测到Foxtrot Merge而拒绝。
目前我知道把feature x分支rebase到main上是可行方案,但rebase操作有时候比较繁琐。想请教:
- 是否还有其他可选的解决办法?
- rebase是不是当前场景下更合适的方案?
- 有没有被我忽略的
no-fast-forward选项可以用?
内容的提问来源于stack exchange,提问作者AirSquid
相关产品推荐
相关产品推荐

