我想将分歧很大的 Git 分支 merge 在一起。这将是很多工作,因为他们有数百个冲突。
最好的方法是什么,以便其他人也可以帮助我并参与 merge ?
通常,我只执行“git merge ...”,然后检查所有冲突,解决它们,然后提交。但这只是本地的。
解决冲突的工作可能需要几天时间。我想在我处理它的同时将我的更改放到网上。
最佳答案
如果你想让别人帮助你,你需要将这些分支作为远程分支放在一些可访问的服务器上。
您不必一次完成所有工作。分支机构在某个时间点出现分歧。所以你从那里开始工作,但逐渐 merge 提交。
例如,您有 master 分支和名为 b 的非常不同的分支。
如果你切换到 master 并执行 git merge b
你会遇到很多冲突。
所以你开始寻找 master 和 b 分离的历史。然后以 b 分支中的第三次提交为例并 merge 它
git merge <sha_in_b_branch>
您只会遇到一些冲突。解决它们,提交,将您的更改推送到远程分支,然后其他人可以继续。进行接下来的几次提交、解决冲突、提交推送等。继续这样直到你到达 b 分支的负责人。
关于git:分享 merge 两个分支的工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2351425/