这是与编程语言和版本控制系统无关的问题。
有一棵源代码树和两个补丁X和Y。它们每个都干净地应用于源代码树。但是先应用其中一个(先是X或Y),然后再应用另一个,会导致第二个补丁无法应用(补丁冲突)。
我唯一的选择是应用其中一种(可能是最大的一种,因此大部分工作会自动完成),然后手动合并另一种并解决冲突,或者有更好的工具/做法来处理这种情况? / p>
答案 0 :(得分:1)
目标是避免这种情况的发生,因为没有容易合并的解决方案。
为了避免这种情况,请对测试进行少量提交,然后将其推送到源存储库。团队中的其他人将被迫拉出最新的更改以提交他们的代码,这将确保不会破坏任何内容。
我鼓励您避免由多个团队来操纵源代码的相同部分。创建一个良好的结构,并尽可能将项目分解为较小的项目。