这可能是一个天真的问题,但是,正如对象中所要求的那样,版本化软件将分支合并回主干而不会产生破坏代码的实际方式是什么?
这是一个简单的例子:我在"Hello World Power edition"程序的主干中创建了一个分支.我添加了对Klingon的支持.这是一个彻底改变,改变了printHelloWorld()函数的工作方式.
同时,由于bug#749导致"Hello World"被写为"Helo World",主干中的函数printHelloWorld()已被更改.
现在,我在这里看到的问题是:当我通过分支合并回主干时,我在文件sayHello.py中的函数printHelloWorld()中实验冲突
如何做一个VCS程序知道如何从我的分支中加入克林贡支持和保持bug修复在主干?什么是人为驱动或软件驱动的策略来避免这种情况?
提前致谢.