谈谈分支与合并

branch
对于开发人员来说,经常会碰到这样的难题:某一个特性A正在开发之中,突然有了新的需求特性B,或者有紧急的bug C需要修改。如果B或C的重要性排在A之后,那么没有问题,等A开发完上线之后再来开发B或者C就可以了。但是通常情况是B和C的重要性要高于A。这种情况下,已经开发了一半的A特性的代码该何去何从?

branch_simple
代码目录拷贝

最简单的办法是把当前A特性的代码拷贝一份出来,放到别的目录下面,然后再修改原来的代码以支持B特性或者解决C bug,等这个版本改完后再把之前拷贝出来的A特性代码合并回去。但是拷贝出来的这份代码是不受版本控制的,中间的任何改动都没有记录,与使用版本控制的思想背道而驰。另外合并代码是个非常关键的操作,如果只有一个分支,手工合并问题也不大。但如果分支一多,就容易犯错了。

另一种办法就是使用版本控制软件自身的分支功能。
继续阅读谈谈分支与合并