重新评估一个由gerrit评论的补丁集

时间:2016-12-15 09:25:56

标签: git gerrit rebase

在使用gerrit审核每个更改的过程中,我为每个票证设置了本地分支(例如trac-0815)。我们时不时地需要在将更改应用到主分支之前对其进行重新定义。

在我的本地分支上完成后,我可以按照以下工作流程进行操作:

  1. checkout trac-0815
  2. 变基
  3. 推向gerrit
  4. 这会在gerrit中创建一个新的补丁集。但是,这只是一个rebase的信息丢失了。

    或者,gerrit提供了一个" rebase"按钮。这也会创建一个新的补丁集,但会立即添加有关rebase的信息,例如"补丁集2:补丁集1被重新定位"。显然,这是可取的。但是,我现在如何同步我的本地分支?当我这样做时:

    1. checkout trac-0815
    2. 从gerrit拉出来
    3. 我在历史记录中得到了合并提交,这是我想避免的。原则上,我可以单独修改本地分支,但这似乎很乏味且容易出错。我想要的是一个覆盖最后一次提交的拉取命令。

1 个答案:

答案 0 :(得分:1)

一种简单的方法是删除本地分支并重新创建指向Gerrit提交的分支:

  1. git fetch https://GERRIT-SERVER/a/ refs / changes / X / Y / Z&& git checkout FETCH_HEAD
  2. git branch -D trac-0815
  3. git checkout -b trac-0815
  4. #1可以从Gerrit>中复制更改>下载>结帐