如何使为代码审查推送的变更集依赖于之后为不同代码审查推送的较新变更集

How to make a changeset pushed for code review dependent on newer changeset pushed for different code review afterwards

我想知道是否可以使已推送的 gerrit 代码审查依赖于稍后推送的不同代码,是否有类似 Depends-On: <ChangeId> 提交消息页脚的内容?

如果不是,git 本身怎么可能在 CR2 上轻松地对 CR1 进行变基?

Gerrit 中的依赖关系是正常的父子关系 git。您可以通过将一个代码审查补丁集变基到另一个代码审查补丁集来创建依赖关系,就像这样(您可以从补丁集 download 菜单中找到正确的引用):

git fetch ssh://your_repo/your_project refs/changes/n/changenum1/patchset:CR1
git fetch ssh://your_repo/your_project refs/changes/n/changenum2/patchset:CR2
git checkout CR1
git rebase CR2

现在您可以像往常一样发布重新定位的 CR1。您应该看到更新补丁集对 CR2 的依赖性。