合作解决合并冲突

问题描述 投票:9回答:4

场景:在git中,每个(活动)版本都有一个分支,

顺序是:

  1. Bob对R1进行更改,提交,拉出R1并推动R1进行共享。不更新共享上的R2
  2. Jane对R1进行更改,提交。
  3. Jane从共享中提取R1,处理任何冲突,推送R1
  4. 再次进入步骤1几次
  5. Jane被告知他们需要使用R1的修复程序来更新R2
  6. Jane从共享中提取R1
  7. R2”>
  8. Jane本地合并R1R2
  9. ”。合并在Bob工作的某些代码区域中的冲突。

    Jane必须先从共享中获取R2并处理合并,然后才能进行推送。但是,她不知道该如何处理Bob的更改。

    分支:R1

R2
 State of Shared Repository

 C1    - Bob
 |
 C2-+  - Jane
 |  |
 |  C3 - George
 |  |
 |  C4
 C5 |  - Bob
 |  |
 C6 |  - Jane  [R1]
    |
    C7 - Alice [R2]

Bob和Jane更改了R1

Jane然后想将R1合并到R2

中以更新最新版本。她解决了由于更改引起的合并冲突,但是她不知道如何解决Bob所做的更改引起的冲突。

Jane可以使用git并让Bob完成合并吗?

我理想地知道,Bob已经将他的更改合并到R2

中,但是假设不是这样。

可能的解决方法(寻找更好的方法)

  1. Jane叫Bob到她的办公桌,然后Bob解决了冲突。远程通勤困难
  2. Jane保存有冲突的文件并通过电子邮件发送给Bob,Bob修复文件并将其通过电子邮件发送给Jane,然后在Jane的提交中使用它们。
  3. 场景:每个(活动)发行版在git中都有一个分支,顺序是:Bob对R1进行更改,提交,拉出R1并推动R1进行共享。不在共享上更新R2。 Jane对R1进行了更改,...

git
4个回答
5
投票

假设Bob被阻止并且Jane急于解决问题,Jane将尽最大努力执行合并。

$ git fetch$ git checkout R2$ git merge --ff-only origin / R2$ git checkout -b wip / R2-with-R1

3
投票

除了Jane叫Bob到她的办公桌并在她的计算机上查看所做的更改外,我认为这无法在git中完成。


2
投票

我们处于类似情况。


1
投票

Bob对R1进行更改,提交,与R2的副本合并并推送到共享。

© www.soinside.com 2019 - 2024. All rights reserved.