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