我一直在关注nvie.com上的分支模型版本。本质上,我从开发分支上的一个稳定点分支,处理一个特性,然后重新合并 - 修复出现的任何合并冲突,并详细概述该特性的含义。
我现在已经开始使用 Gerrit,但这个模型不起作用。将功能分支合并到 dev 分支只会导致 Gerrit 上出现提交消息。假设这是设计使然,Gerrit 推荐的工作流程是什么?
我已经上下搜索了答案,并在两个不完美的解决方案之外得到了 zilch:
压扁的提交 (
git merge --squash
)不理想,因为它不与原始分支相关联并导致提交消息异常长
在开发上变基。(
git rebase [dev]
)不理想,因为如果我压缩一些提交消息,它要么涉及大量小提交消息被放置在开发中,要么会丢失功能分支中的粒度(和历史记录)。
所有帮助将不胜感激。