使用 rebase 而不是 merge

由於 gerrit 如何依賴 change-id,為了解決衝突(拉動對主題分支的更改),最佳做法是將主題分支重新分配到要推送到的主/其他分支上。這樣你可以保留 change-id 而無需修改合併提交。例如,如果你使用歷史記錄向 refs/for/master 提交 foo,如下所示:

      a < foo
     /
 ---s < master

然後 gerrit 將建立一個更改,其中 change-id 取自提交 a。但是,在你通過稽核之後但在提交給主人之前,有人提交了他們的更改:

      a < foo
     /
 ---s---x < master

如果你把 foo 改成 master 你就會有

          a < foo
         /
 ---s---x < master

並且你可以使用相同的更改 ID 輕鬆地再次推送 a