有两个待开发功能 a 和 b,两个人 A 和 B, A 负责 a,B 负责 b 。
a 开始和 b 都在 dev 分支开发,然后被指出 a 要单独用分支开发,然后第三人剥离了两个功能的代码,A 在本地开了新 test 分支继续开发 a,后续也从 test 分支提交测试上线,B 继续在 dev 分支开发 b,A 在开发了一段时间后应该是又合了一版 dev 分支的代码,部分公共文件解冲突的时候应用的是 A 本地的代码( A 的本地代码是老版),A 现在已经把 a 提交到线上的 master 分支。现在 B 拉取线上 master 的代码,由于本来应该冲突的地方之前被 A 解了冲突并应用了 a 的代码,但实际上是要用 B 的新代码。现在 B 要怎么尽量保留 A 的代码,并且把 B 的代码 merge 进 master 呢。
简述就是:部分文件应该用 B 的新的,但是 A 已经解冲突用了老的并推到了线上,现在 B merge master 分支,明明不一样的地方,但是因为 A 已经解过,所以直接就用了 A 的解决方案。现在 B 希望 merge master 分支到本地 dev 分支,有代码不同的地方 git 都能提示出来,解好后该谁要改就谁改。
这种情况虽然都不想看到,但是发生了,只希望好好解决就好。希望看到的老哥能给个好的解。唉。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.