我们正在考虑将 Gerrit 用于大型项目。在这一点上,了解人们如何处理已批准更改的合并冲突会很有趣。
想象一下,许多不同大小的更改同时等待修订,并且正在逐步审查和验证。由于其中一些可能正在修改同一段代码,因此冲突是不可避免的。如果“集成商”在简单的工作流程中手动接受补丁,这不是问题,小冲突可以在途中解决,但对于 Gerrit,情况就不同了。修改审核通过后,如果发生合并冲突,据我了解,需要作者重新定位并再次推送修订,在这种情况下,重新开始修订过程。在相对活跃的项目中,每周有超过 50 个外部贡献者提交,这可能会变成噩梦,
问题:
我是否正确,Gerrit 不是预期会发生大量合并冲突的大型活跃事物的前进方向?
一些合并冲突可能是微不足道的,有没有办法解决它们而不需要打扰作者重新提交更改?
如果需要将更改向后移植到稳定的分支,我想每个分支的单独更改都需要推送以进行修订,即使樱桃选择是干净的。
也欢迎对您的 Gerrit 工作流程体验发表一般评论。