我有一个工作流程,其中我需要将一些功能交付给开发人员进行测试,然后再将它们推送到生产环境。问题是其中一些功能需要无限期地保留在开发服务器上,并且永远不会被推送到生产服务器,所以我不能直接将 dev 分支与 prod 分支同步。这意味着我不能使用只有一个主分支通过标签发布到产品的模型。我可能需要为每个功能请求创建一个分支,并且总是从 prod 分支分支出来,以免从 dev 推送任何不应该在 prod 上的东西。我想知道用 git 管理这样的事情的最佳方法是什么。
目前的思路如下:
Production branch (master)
Development branch (development)
feature1:
- branch created from master
- completed and merged into dev
- tested
- stays on dev indefinitely
feature2
- branch created from master
- completed and merged into dev
- tested
- merged into prod
这种方法足够可靠吗?
谢谢!