合并代码的策略

最近需要合并两组代码,A/B都是从同一份代码发展而成,但是由不同的人进行修改,所以差距有点大。

我的目的是保留A中我自己添加的功能,然后合并B的代码(不需要B的更改记录)。(全都想要)

经过几次尝试,发现无脑合并太困难,合并到一半就不知所云,撤销重做。不过还是总结出以下经历。

  1. A/B 代码需要经过预处理,主要是将两者的行尾空格全部删除,并且尽量统一一下缩进。

  2. 主要策略是“先小后大,小步快跑”,每次有针对性地提交,对主要功能需要有预先的测试函数,每次提交前需要进行测试。