另一種讓歷史變得復雜的事例是,你在上游的中央庫里合并了許多次,而合并的提交被加進了歷史。在這種情況下,我們首先想要通過移除本地變更來簡化變更,然后獲取并應用上游庫的變更,最后再重新應用我們的本地變更。這個流程被稱為變基( rebasing)。
Gerrit適用于squashing和rebasing。
變更應該整潔,最好只是一個提交。這并不是Gerrit的特殊要求,優(yōu)雅地打包能讓一個審查者更容易理解你的變更。審查將會基于這個提交。
1.剛開始時,需要從Git/Gerrit服務器端獲取最薪的變更。我們把自己的變更變基到服務器端的頂部:
sh git pull - -rebase origin master
2.然后擠壓本地的提交:
sh git rebase -i origin/master
現(xiàn)在,看一看Gerrit的web界面:
我們現(xiàn)在可以批準變更,將它合并到主干分支里。
Gerrit有許多值得探索的內(nèi)容,但是作為評估的基礎,這些最基本的規(guī)范應該就已經(jīng)足夠了。