撤消合并/重置更改状态

quaylar

我使用Gerrit犯了一个致命错误,想知道是否有人可以为此提供解决方案/想法:

目前的情况是,我有一个分支feature-foo,我们的团队正在将其推送到修订以进行审核。这些更改中的一些已经提交/合并,并且仍有大量待审核。现在,昨天,我决定将补丁集推向特定更改,该补丁集具有大约15个先前的更改(尚未合并)。

我无意中跳过了代码审查(是的,我确实拥有这些权限,是的,我很愚蠢,出于安全考虑,没有停用它们)。这导致将这15个更改/提交直接推送到分支上,而不是进行代码审查。因此,现在所有这些更改都MERGED在Gerrit中进行了标记我的直接想法是push -f使用我原来知道的技巧进行一次提交feature-foo

这样可以正确地将分支重置到应该的位置。但是MERGED-Gerrit仍然标记这15个更改我想要的是:我需要将这些更改恢复为“正在审核”状态,因为实际上它们仍在进行中。

有什么想法吗?我无法想象这以前从未发生过...

问候,

--qu

编辑1:要澄清-错误地推送了提交导致了快速转发-而不是合并。但是,对于Gerrit而言,这些更改/提交仍然是“合并的”,就像有人在Gerrit-Web界面中按下“提交更改”一样。所以-这个问题实际上是关于Gerrit的,而不是Git本身的

关键字:意外推送,意外合并

quaylar

好吧,事实证明,这可以解决问题:

  1. 将分支重置到应该的位置(强制推送代码回顾)
  2. 关闭Gerrit的电源,访问基础的H2数据库,并将所有受影响的Change-ID的状态重置为“正在审核”(标准SQL,在WHERE-Clause中使用项目名称,分支名称和Change-ID)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

撤消合并/重置更改状态

来自分类Dev

rx.net合并重置流

来自分类Dev

Pandas DataFrame 合并重置索引

来自分类Dev

AngularJs提交表单并重置$原始状态

来自分类Dev

Mercurial:撤消与未提交的更改的自动合并

来自分类Dev

在 git 中撤消合并并使用 rebase 重建状态

来自分类Dev

更改元视口并重新加载页面重置比例

来自分类Dev

将.animate更改为.css并重置宽度

来自分类Dev

如何“重置”更改为“从父分支合并”?

来自分类Dev

Kendo工具栏获取按钮状态并重置为加载状态

来自分类Dev

如何撤消更改并在Winform中检索以前的表单状态?

来自分类Dev

React Router重新渲染整个应用并重置Redux状态树?

来自分类Dev

合并多个“状态更改”时间序列

来自分类常见问题

Git撤消合并尝试

来自分类Dev

UITableView更改单元格上的图像选择并重置其他

来自分类Dev

jQuery-如何在加载后监听ID更改的按钮并重置其属性

来自分类Dev

UITableView更改单元格上的图像选择并重置其他

来自分类Dev

如何使用JavaScript更改ID onClick并重置其他功能

来自分类Dev

在每个状态更改时重置角度工厂数据

来自分类Dev

Redux状态会在路由更改时自行重置(我认为)

来自分类Dev

合并重复的前缀

来自分类Dev

合并重复行

来自分类Dev

管理电源/并重置按钮

来自分类Dev

Git 如何撤消最近的合并提交然后更改为变基

来自分类Dev

如何撤消git中的最后一次提交,但使更改保持未登台状态?

来自分类Dev

Git-撤消更改

来自分类Dev

如何撤消更改?

来自分类Dev

撤消python中的更改

来自分类Dev

撤消SVN更改列表