场景:
在git中为每个(活动)版本发布一个分支,
步骤如下:
- Bob对R1进行更改,提交,从共享库中拉出R1并将其推送到共享库。不更新共享库中的R2。
- Jane对R1进行更改,提交。
- Jane从共享库中拉取R1,处理任何冲突,并推送R1。
- 重复执行步骤1数次
- Jane被告知需要使用来自R1的修复将R2更新到最新版本
- Jane从共享库中拉取R1和R2
- Jane在本地将R1合并到R2中。在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中,但假设这不是这种情况。
可能的解决方法(正在寻找更好的方法)
- Jane请Bob过来一起解决冲突。如果远程工作,则较困难。
- Jane保存有冲突的文件并通过电子邮件发送给Bob,之后Bob修复文件并通过电子邮件返回给Jane,然后Jane在提交时使用这些文件。