将Gerrit中的当前补丁集重新部署到另一个分支

时间:2020-02-26 16:49:04

标签: git gerrit

在我从事的项目中,有两个分支:Main和Feature。 我已经在Feature分支上工作,并推送到Gerrit并获得了一些评论(Feature分支上目前有10个补丁集)。 现在,我想将Feature分支重新设置到Main分支上,同时还要保留评论和补丁集的历史记录(因此不像只选择最后一次提交且不保留历史记录的Cherry Pick)。 是否有可能做到这一点?我知道我可以进行合并,但是当我将新的提交(合并后)推送到Main时,这将保留在Feauture分支上进行的审阅的历史吗?

感谢阅读!

2 个答案:

答案 0 :(得分:0)

将该功能带到主分支的正确方法是进行合并。合并非常简单,是的...您将所有评论的历史记录保留在Feature分支中。

执行以下操作:

  1. 完成Feature分支的审核工作,批准并提交 改变
  2. 检出本地存储库中的Main分支
  3. 获取(git获取)并合并Feature分支(git merge) 来源/功能)
  4. 如果需要,解决冲突(git mergetool)
  5. 推送到Main分支进行审核(git push origin HEAD:refs / for / Main)
  6. 查看,批准并提交更改

答案 1 :(得分:0)

您可以将更改从Feature分支移至master分支。这不会更改父级,但是在移动了父级之后,您可以将更改重新设置在父级的顶端。

这几乎就像摘樱桃,但您保留了历史 enter image description here