我使用Gerrit犯了一个致命错误,想知道是否有人可以为此提供解决方案/想法:
目前的情况是,我有一个分支feature-foo
,我们的团队正在将其推送到修订以进行审核。这些更改中的一些已经提交/合并,并且仍有大量待审核。现在,昨天,我决定将补丁集推向特定更改,该补丁集具有大约15个先前的更改(尚未合并)。
我无意中跳过了代码审查(是的,我确实拥有这些权限,是的,我很愚蠢,出于安全考虑,没有停用它们)。这导致将这15个更改/提交直接推送到分支上,而不是进行代码审查。因此,现在所有这些更改都MERGED
在Gerrit中进行了标记。我的直接想法是push -f
使用我原来知道的技巧进行一次提交feature-foo
。
这样可以正确地将分支重置到应该的位置。但是MERGED
-Gerrit仍然标记了这15个更改。我想要的是:我需要将这些更改恢复为“正在审核”状态,因为实际上它们仍在进行中。
有什么想法吗?我无法想象这以前从未发生过...
问候,
--qu
编辑1:要澄清-错误地推送了提交导致了快速转发-而不是合并。但是,对于Gerrit而言,这些更改/提交仍然是“合并的”,就像有人在Gerrit-Web界面中按下“提交更改”一样。所以-这个问题实际上是关于Gerrit的,而不是Git本身的。
关键字:意外推送,意外合并
好吧,事实证明,这可以解决问题:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句