如何在不丢失 +2 票的情况下一次重新设置 Gerrit 审查的所有提交?

Cir*_*四事件 5 git gerrit

我有几个提交的更改,例如:

  • 最后的
  • 第二
  • 第一的

我收到了 +2 合并,但不幸的是 master 已经移动,并且其中一个提交显示为“合并冲突”,因此我无法一次提交所有提交。

但是,当我尝试在本地变基时,变基是微不足道的。而且,如果我在 Web 界面上使用 Rebase,它会成功解决冲突。

然而,在本地 rebase 的问题是我会失去 +2 票,并且不得不再次惹恼评论者。

Web 界面确实保留了我的 +2 票,但我还没有找到一种方法来一次重新设置所有提交:我能做的最好的是:

  • 重订first的新主人
  • 重新建立second在第一个之上Rebase on parent change
  • 依此类推,直到最终提交

如果我尝试直接在 Web UI 上重新设置最后一次提交,就像我在 CLI 中所做的那样,Gerrit 警告我这会破坏关系链:

Rebase on top of the master branch (breaks relation chain)
Run Code Online (Sandbox Code Playgroud)

我认为这意味着只有一次提交会在 master 之上,而不是像我想要的那样变基?

有没有办法一次重新调整所有基础,而不会失去我的 +2 票?

在 Gerrit 2.16.2 上测试。

Shr*_*ng 2

尝试

  1. git 结账大师
  2. git pull -> 这会将最新代码从远程 master 拉到本地 master 分支。
  3. git checkout your_branch_name。
  4. git rebase origin/master。

解决合并冲突并更新您的审核请求。