2016-12-15 59 views
0

在每个修改都使用gerrit审查的过程中,我为每个故障单都有本地分支(例如trac-0815)。无论何时,我都需要在修改主分支之前对其进行重新设置。修改gerrit审查的修补程序集

当我的本地分支了,我可以按照此工作流程:

  1. 结账TRAC-0815
  2. 变基
  3. 推格里特

这将创建一个在gerrit的新补丁集。然而,这只是一个rebase的信息丢失了。

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

  1. 结账TRAC-0815从格里特

  • 拉我得到的合并在我的历史,这是一件好事承诺,我想避免的。原则上,我可以分别重组本地分支,但这看起来很乏味且容易出错。我想要的是一个覆盖最后一次提交的pull命令。

  • 回答

    1

    一个简单的方法就是删除您当地的分行,并重新将其指向格里特承诺:

    1. 混帐取https://GERRIT-SERVER/a/裁判/修改/ X/Y/Z & & git的结帐FETCH_HEAD
    2. GIT中分支-D TRAC-0815
    3. GIT中结帐-b TRAC-0815

    #1可以从格里特复制>更改>下载>的cHEC kout