下一个: , 上层: Branching and merging


5.1 分支适用于什么情况

假定 tc 的发行版 1.0 已完成。 你正在继续开发 tc,计划在 2 个月后创建发行 1.1 的版本。 不久你的客户开始抱怨说代码有些问题。 你检出了 1.0 的发行版(参阅 Tags),找到了这个错误(这将会有一个小小的更正)。 但是,当前代码的版本是处在一个不稳的状态, 并且在下一个月才能有希望稳定下来。 这样就没法基于最新源代码去发行一个修复错误的版本。

这种情况下就可以去为所有构成 tc 的 1.0 发行版文件创建版本树的一个分支(branch)。 然后你可以修改这分支而不影响到主干。 当修订完成时,你可以选定是否要把它同主干合并或继续保留在这个分支里。