如何根据更新的变更集推动变更集进行代码审查,以便之后进行不同的代码审查

时间:2015-04-30 07:44:34

标签: git gerrit

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

如果没有,git本身怎么可能在没有太多麻烦的情况下在CR2上重新定义CR1?

1 个答案:

答案 0 :(得分:2)

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的依赖关系。