应用冲突补丁的标准工作流程是什么?

What is the standard workflow for applying conflicting patches?

这是一个与编程语言和版本控制系统无关的问题。

有一个源代码树和两个补丁 X 和 Y。它们中的每一个都干净地应用到源代码树。但是应用其中一个(首先是 X 或 Y),然后再应用另一个,会导致第二个补丁无法应用(补丁冲突)。

我唯一的选择是应用其中一个(可能是最大的一个,所以大部分工作都是自动完成的),然后手动合并另一个并解决冲突,或者有更好的 tools/practices 来处理这种情况?

目标是避免这种情况发生,因为没有简单的合并解决方案。

为了避免,对他们的测试进行小的提交并将它们推送到源存储库。团队中的其他人将被迫拉取最新的更改以提交他们的代码,这将确保没有任何问题。

我鼓励您避免让多个团队操纵源代码的同一部分。创建一个良好的结构,并在可能的情况下将项目分解为更小的项目。