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