使用 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