git整合分支的方法大致有两种:merge和rebase(译注: rebase 的翻译暂定为“衍合”)。

最容易的整合分支的方法是 merge 命令,由A分支merge到B分支,会形成一个新的提交,偶尔发生冲突解决下再提交即可。

另一种方式就是rebase,已打补丁的形式整合分支。

两者结果没什么差别,但是提交历史rebase方式显得更加干净。如果视察一个衍合过的分支的历史记录,看起来会更清楚:仿佛所有修改都是在一根线上先后进行的,尽管实际上它们原本是同时并行发生的。

衍合的风险

呃,奇妙的衍合也并非完美无缺,要用它得遵守一条准则:

一旦分支中的提交对象发布到公共仓库,就千万不要对该分支进行衍合操作。