dev*_*ium 5 git version-control
我一直在阅读有关如何始终在与主分支不同的分支上工作的内容。一旦我完成工作,我就会将它们合并。为什么这比简单地在主分支上工作更好?
我第一眼看到的唯一优点是,有一种比较安全的方法可以始终知道什么是“最后一个已知的工作版本”——主分支。是这个原因吗?
在分支中工作的主要优点是,您可以对孤立的功能进行提交,同时仍然能够在主服务器上进行修复。rebase -i如果您认为多个提交实际上应该显示为对其他用户的单个提交,您还可以执行“挤压”提交之类的操作。
您还可以同时处理多个实验性功能。您稍后可能决定废弃该功能或以其他方式实现它,并且您可以删除该分支而不会弄乱您的主历史记录。
我经常在任何给定项目中都有一些实验性功能分支。即使只是以代码的形式快速记下一些想法,它们也非常有用。