如果master是git repository的默认分支,为什么要创建另一个分支? 创建新分支有什么好处?
答案 0 :(得分:2)
您的问题实际上是一般版本控制问题,如果您询问Subversion,Perforce或任何其他VCS,则该问题同样有效。
通常,当您想要基于master
分支构建新功能时,您可能希望在Git中创建一个新分支,而无需在master
中进行实际工作。通过为您的功能使用单独的分支,您可以在单独的位置进行所有开发和测试,只留下稳定的master
分支。这将允许其他开发人员继续直接在master
中工作,或允许他们创建自己的功能分支。
完成此功能并经过测试后,您可以使用master
或通过执行git merge
然后快进将此分支重新置于git rebase
。
答案 1 :(得分:1)
master代表您应用的稳定版本,因此您无法将不完整的待审核代码签入主服务器。