git:分享 merge 两个分支的工作

标签 git merge conflict

我想将分歧很大的 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/

相关文章:

SVN解决合并中的树冲突

javascript - 冲突的组件 Joomla

git - 来自 github 的子目录作为 git 子模块

xcode - GIT Xcode - 改变来源

在 Windows 上使用 PuTTY 的 git push 失败(致命的 : The remote end hung up unexpectedly)

r - 如何根据两列之间的条件连接数据框

javascript - document.getElementsByClassName 破坏由 Prototype Override 引起的 jQuery 类选择器

git - 如何在具有多个项目的 Xcode Workspace 中配置 GIT 存储库

algorithm - 合并排序中的比较数

java - 在 Hibernate 中使用 transient 实体更新/合并现有的持久对象