为现有的Gerrit更改创建新分支

时间:2017-04-18 14:20:00

标签: git gerrit

我意外地向Gerrit提交了一个功能( F )的提交( F )而没有为该提交创建功能分支。而更改提交则直接位于develop分支上。

我随后又向当地主人再提交了一份。

如何更新我的Gerrit更改,使其位于功能分支而不是develop分支上?

我试过这个:

  1. 检查我的本地提交功能 F
  2. 在提交 C
  3. 上创建了一个分支feature/some_feature
  4. 修改为提交 C ,但在新分支上(使用相同的更改ID)
  5. 将新功能分支推送到Gerrit
  6. 这会使用新内容更新Gerrit更改(我可以在Web界面中看到)。但GUI中的 Branch 字段仍具有值develop。我希望将其更改为要素分支的名称feature/some_feature

    (在我的本地回购中,我现在有两个功能 F 的提交,一个在develop上,一个在feature/some_feature上。如果我得到的话,这不是问题Gerrit改变了。)

1 个答案:

答案 0 :(得分:1)

没有办法更改更改的目标分支。您需要放弃/恢复原始更改并将其他更改提交到正确的分支。

首先:你提交(合并)提交还是刚推(发送给审核)呢?如果正在审核提交 C ,请使用放弃按钮取消它。如果提交 C 已合并,则使用还原按钮将其还原。

最后使用 Cherry Pick 按钮在功能分支上应用相同的更改。注意:必须先在 Projects>中创建功能分支。你的项目>分支菜单。