如何在Gerrit中进行一次git commit协作?

时间:2018-11-19 16:57:04

标签: git gerrit

Gerrit中的多个人如何进行一次提交?确实有两种情况。

方案A-简单的协作

  1. 开发人员A创建提交并将其提交到master分支上的Gerrit。
  2. 开发人员B按照Gerrit的指示签出更改,导致头部分离,但开发人员A进行了更改。
  3. 开发人员B进行了一些更改。

开发人员B现在要做什么,以便将他们的更改更改为开发人员A在master分支中的提交?

方案B –复杂的协作

  1. 开发人员A创建提交并将其提交到master分支上的Gerrit。
  2. 开发人员B按照Gerrit的指示签出更改,导致头部分离,但开发人员A进行了更改。
  3. 开发人员B从这个分离的头两次分支(叉Y和叉Z),以制作多个在制品。
  4. 开发人员B在Fork Y上工作,直到准备好与开发人员A在master中的单次提交合并为止。

开发人员B如何将他们的Fork Y工作提交到master上的单次提交中?

1 个答案:

答案 0 :(得分:1)

相信我有一个可行的解决方案:

  1. [从Gerritt拉出补丁集]
  2. Git结帐-b foo
  3. [对foo分支进行更改并提交更改]
  4. Git结帐大师
  5. git merge —壁球—allow-unrelated-histories foo
  6. [修复任何合并冲突]
  7. Git提交-修改
  8. Git分支-D foo