代码之家  ›  专栏  ›  技术社区  ›  Ciro Santilli OurBigBook.com

如何在不失去+2票的情况下,一次撤销Gerrit审查的所有提交?

  •  1
  • Ciro Santilli OurBigBook.com  · 技术社区  · 6 年前

    • 最后的
    • 第二

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

    但是,当我尝试在本地重新调整基址时,这种调整是微不足道的。而且,如果我在web界面上使用Rebase,它可以成功地解决冲突。

    然而,在本地重新调整的问题是,我将失去+2票,不得不再次惹恼评论者。

    • 回扣 first
    • 回扣 second 在第一个上面 Rebase on parent change

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

    Rebase on top of the master branch (breaks relation chain)
    

    我认为这意味着只有一个承诺将在主之上,而不是我想要的回扣?

    在Gerrit 2.16.2上测试。

    3 回复  |  直到 6 年前
        1
  •  2
  •   Marcelo Ávila de Oliveira    6 年前

    当您有一个带有多个补丁集(提交)的更改时,您不需要对每个提交进行重新平衡,只需要重新平衡最后一次提交。实际上,您将只提交(集成/合并)最后一次提交,而不是整个链。每次修改修补程序集时,都会创建一个新的提交来替换上一个提交。

    如果你对这个概念感到困惑,最好阅读 Working with Gerrit: An example Gerrit文档中的项。

    回答您的问题:当您重新调整补丁集时,Gerrit将根据 copyAllScoresOnTrivialRebase 项目的配置。如果为true,则在上载一个新的修补程序集(这是一个微不足道的回扣)时,将向前复制标签的所有分数。如果使用Web用户界面手动、推送或创建rebase,那么这一工作方式没有区别。如果您有不同的行为,请确保您没有更改提交消息。

    如果提交消息 与上一个修补程序集中的相同,并且如果它具有相同的代码

        2
  •  1
  •   Shrirang    6 年前

    尝试

    1. 切换到主分支
    2. git pull->这会将最新代码从远程主机拉到本地主机分支。
    3. git签出你的分支名称。

    解决合并冲突并更新审阅请求。

        3
  •  0
  •   phd    6 年前

    我不相信有办法。编辑提交(而rebase正在编辑)意味着提交需要重新检查。

    根据我的经验,在最后一个提交完成并进一步推送之前,不应该推送新的提交以供审阅。