我们创建了两个分支,一个开发人员组致力于master分支,另一个开发人员组致力于开发分支。我们在过去2个月内在两个分支机构中制定了不同的要求,现在我们想合并这两个分支机构。我们正在使用SVN,但合并这些类并不容易,因为两个分支中的相同类被多次更改,现在合并非常复杂。合并这两个分支的最简单方法是什么?分支历史对我们来说并不重要。我们也可以使用git工具或可视化工具。
答案 0 :(得分:0)
通常这就是为什么我们必须经常提取更改,以便我们的代码始终与主服务器的代码保持同步。在您的情况下,您必须手动合并更改。
如果您想在分支机构的基础上逐步应用所做的更改,请执行rebase
像,
git checkout your_branch
git rebase -i master
这将允许您按时间顺序应用提交,因此您可以通过commit..thus合并更改提交,减少冲突次数。
答案 1 :(得分:0)
您似乎混淆了合并为历史 和合并 - 协调 - 变化。 这两个大部分时间都在同一时间完成 - 当一个人表演时 使用他们的VCS进行合并操作,这就是他们通常不会这样做的原因 在一个人的心中被精神上区分。
但实际上,它们是截然不同的,你可以利用这个优势:
使用您的VCS运行正常的合并操作。
你会有冲突。这是不可避免的,没关系。
通过使用解决了违规文件中的冲突 合并双方。
像svn checkout --theirs ^path/to/that/file.java
获取两个版本的类实现并提出 另一个以合理的方式调和它们(代码方式)。
使用实施更新文件。运行测试以确保它 按预期工作。
提交。