我们一直在将 Git 用于基于 node.js 的 Web 应用程序。我们的工作流程基于两个分支,master
并且stable
. 我们使用 master 作为主要开发线,当我们决定发布某些东西时,我们继续将 master 合并到 stable 中。
有两个服务器,“登台”和“生产”,每当我们推送时,一个 post 接收钩子部署master
到登台服务器和stable
生产。
问题是,主分支几乎总是有实验性或未完成的工作。我们需要推送,以便在实际服务器上测试功能,或者只是为了显示管理进度。现在,当我们需要合并到稳定版时,它变得复杂了。
最好的方法是什么?分期支线?我们如何从 staging 中挑选一些功能进入 master 或 stable?我们应该对所有东西都使用小功能分支吗?即使它是一个单一的提交?