通过Gerrit UI恢复到较旧的补丁集版本?

时间:2012-07-06 05:11:46

标签: gerrit

如果我在Gerrit的一个更改中有多个补丁集版本,似乎我只能提交最新的补丁集版本(因为只有那个具有必要的按钮)。是否有一种简单的方法来代替提交相同更改的旧补丁集版本之一,只使用我在Gerrit实例上的Web浏览器?

我知道我可以从我的git客户端获取所需的补丁集版本并将其作为另一个新补丁集版本推送到顶部,但我想避免在审核中多次使用相同的补丁集版本讨论它。

2 个答案:

答案 0 :(得分:18)

不,对不起,目前还不行。该设计假定最新的补丁集是开发人员将审查和测试的补丁集,因此无法提交较旧的补丁集。他们也无法审查/验证。如果要使用旧版本的修补程序集,则必须重新提交它以使其成为最新的修补程序集。要避免没有新的更改错误,请执行git commit --amend,git将创建一个新的sha1,Gerrit将很乐意接受它作为新的补丁集。

答案 1 :(得分:4)

没有正确的方法只使用Gerrit UI执行此操作。 Cherry挑选特定的"补丁集" "更改列表" (例如,如果变更列表中有15个补丁集,并且想要恢复到补丁集#8)。从Gerrit UI获取所需补丁集的cherry-pick命令。

运行cherry-pick命令,然后使用git commit --amend,然后推送您的更改。它将生成新的补丁集(对于上面的示例#16)。