Git 重新设置gerrit审查补丁集的基址

Git 重新设置gerrit审查补丁集的基址,git,gerrit,rebase,Git,Gerrit,Rebase,在与gerrit一起审查每个变更的过程中,我为每个票据设立了本地分支机构(例如trac-0815)。有时,我需要重新设置更改的基础,然后才能将其应用于主分支 在本地分行完成后,我可以遵循以下工作流程: 结帐trac-0815 取回 重基 推给gerrit 这将在gerrit中创建一个新的修补程序集。然而,这只是一个重新基准的信息丢失了 或者,gerrit提供了一个“重设基础”按钮。这也会创建一个新的修补程序集,但会立即添加有关重基的信息,例如“修补程序集2:修补程序集1已重基”。显然,这是可取的

在与gerrit一起审查每个变更的过程中,我为每个票据设立了本地分支机构(例如trac-0815)。有时,我需要重新设置更改的基础,然后才能将其应用于主分支

在本地分行完成后,我可以遵循以下工作流程:

  • 结帐trac-0815
  • 取回
  • 重基
  • 推给gerrit
  • 这将在gerrit中创建一个新的修补程序集。然而,这只是一个重新基准的信息丢失了

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

  • 结帐trac-0815
  • 从gerrit身上拔出

  • 我的历史记录中有一个合并提交,这是我想要避免的。原则上,我可以单独重新设置本地分支的基址,但这似乎很乏味,而且容易出错。我想要的是一个覆盖最后一次提交的pull命令。

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

  • git获取引用/更改/X/Y/Z&&git签出获取头
  • 吉特分行-D trac-0815
  • git签出-b trac-0815
  • 可以从Gerrit>更改>下载>签出复制#1