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

Git 为现有Gerrit更改创建新分支,git,gerrit,Git,Gerrit,我意外地向Gerrit提交了一个特性(F)的提交(我们称之为C),但没有为提交创建特性分支。更改提交直接位于develope分支上 我随后又对我的本地主人做了一次承诺 如何更新Gerrit更改,使其位于功能分支而不是develope分支? 我试过这个: 已签出我的本地提交功能F 在提交C上创建了一个分支feature/some\u feature 修改为提交C,但在新分支上(使用相同的更改ID) 将新功能分支推送到Gerrit 这将使用新内容(我可以在web界面中看到)更新Gerrit更改。但是

我意外地向Gerrit提交了一个特性(F)的提交(我们称之为C),但没有为提交创建特性分支。更改提交直接位于
develope
分支上

我随后又对我的本地主人做了一次承诺

如何更新Gerrit更改,使其位于功能分支而不是
develope
分支?

我试过这个:

  • 已签出我的本地提交功能F
  • 在提交C上创建了一个分支
    feature/some\u feature
  • 修改为提交C,但在新分支上(使用相同的更改ID)
  • 将新功能分支推送到Gerrit
  • 这将使用新内容(我可以在web界面中看到)更新Gerrit更改。但是GUI中的分支字段仍然具有值
    develope
    。我想将此更改为功能分支的名称,
    feature/some\u feature


    (在我的本地repo中,我现在对功能F有两个提交,一个在
    develope
    上,另一个在
    feature/some_feature
    上。如果我正确地进行Gerrit更改,这不是问题。)

    没有办法更改更改的目标分支。您需要放弃/恢复原始更改,并将另一个更改提交给正确的分支

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

    最后,使用Cherry Pick按钮在特征分支上应用相同的更改。注意:要素分支必须先前在“项目>您的项目>分支”菜单中创建