为什么要在 git 存储库中创建新分支?

Why should I create new branch in git repository?

如果 master 是 git 仓库的默认分支,我们为什么要创建另一个分支? 创建新分支有什么好处?

master 代表您的应用程序的稳定版本,因此您不会将不完整、待审核的代码签入 master。

检查此 post: Git branch strategy for small dev team

您的问题实际上是一个一般的版本控制问题,如果您询问的是 Subversion、Perforce 或任何其他 VCS,则同样有效。

通常,当您想基于 master 分支构建新功能时,您会希望在 Git 中创建一个新分支,而不是在 master 中进行实际工作。通过为你的功能使用一个单独的分支,你可以在一个单独的地方进行所有的开发和测试,而不用管你的稳定 master 分支。这将允许其他开发人员继续直接在 master 中工作,或者允许他们创建自己的功能分支。

完成该功能并对其进行测试后,您可以使用 git merge 或执行 git rebase 然后快速将此分支带回 master前进。