另一种让历史变得复杂的事例是,你在上游的中央库里合并了许多次,而合并的提交被加进了历史。在这种情况下,我们首先想要通过移除本地变更来简化变更,然后获取并应用上游库的变更,最后再重新应用我们的本地变更。这个流程被称为变基( rebasing)。
Gerrit适用于squashing和rebasing。
变更应该整洁,最好只是一个提交。这并不是Gerrit的特殊要求,优雅地打包能让一个审查者更容易理解你的变更。审查将会基于这个提交。
1.刚开始时,需要从Git/Gerrit服务器端获取最薪的变更。我们把自己的变更变基到服务器端的顶部:
sh git pull - -rebase origin master
2.然后挤压本地的提交:
sh git rebase -i origin/master
现在,看一看Gerrit的web界面:
我们现在可以批准变更,将它合并到主干分支里。
Gerrit有许多值得探索的内容,但是作为评估的基础,这些最基本的规范应该就已经足够了。