不打算合併（例如曾由第三方授权，授权内容不相容，因此已，或是用在不同用途上），会称为分叉（fork）。
使用分支的原因.建立分支可以让各部份的程式码可以平行开发。大型专案会有不同的参与者，例如开发人员、build管理者，以及软件质量保证人员等。甚至需要维护针对不同作业系统的不同发行版。分支可以让参与者在不破坏基础代码稳定性的情形下，将修改和基础代码隔离，再进行程式错误修正、新开发、软件版本整合等。这些修改可以在测试完成后，再合併回主线。
开发分支.开发分支