我应该有多少个分支?我怎么知道的?

How many branches should I have ? How do I know it?

在我们发布给客户之前,我们有 1 个 master 分支。


现在,我们处于 错误修复 状态,我们还想 继续 开发新功能。

我们应该有多少分支才能最大限度地减少开发人员之间的冲突? 3 还是 2?

我在想 3

如有任何建议,我们将不胜感激!我愿意接受任何建议。

我们的工作流程是这样的:

每次我们添加一个功能或修复一个错误,我们都会创建一个新的分支,并适当地命名。 (即 "redirectFix" 用于损坏的重定向)

我们为我们的开发创建了拉取请求,团队中有人进行测试以确保其有效。

我们合并到开发分支,并删除特别命名的分支。

我们确保开发分支上的一切正常,然后我们推送到主分支。

在我看来,像这样在小分支中做所有事情有助于最大程度地减少冲突,并使它们很容易修复。

git 的好处(例如,关于 SVN)是创建和合并分支是简单且廉价的操作。因此,您可以理想地为 development/testing 下的每个 新功能创建一个本地分支 。然后,您需要一个额外的本地分支与服务器上的远程生产存储库同步,以简化本地合并并在新功能准备就绪后推送。

没有单一的最佳答案,这在很大程度上取决于公司和设置(测试、登台等)。

Atlassian 有一个很好的页面比较工作流,你可能想特别看看 Gitflow 工作流:

https://de.atlassian.com/git/tutorials/comparing-workflows

总体思路是您的母版仅用于完整版本,开发版是您正在开发的版本,但是每个功能或错误修复都有一个单独的分支。它们的成本几乎为零。