这篇文章听起来很有趣,但是我很确定这些图是错误的。 http://guides.beanstalkapp.com/version-control/branching-best-practices.html
它不应该是DEVELOPMENT> STAGING> PRODUCTION?
合并只能朝一个方向进行:从在自己的分支机构或开发中完成的功能和错误修复到测试阶段。经过测试后,您可以将这些更改从开发合并到生产中。
在这里,我有点困惑。因此,我将暂存合并为Master还是将Master合并为暂存?
我正在使用一个名为SmartGit的客户端,对此我感到困惑。通常,我会为功能创建一个分支,提交给它,然后切换到master并将其合并到分支(转发)。因此,在这个具有暂存和生产功能的新工作流程中,我创建了这两个额外的分支,然后为我的功能从master(aka dev)创建了一个分支。提交,然后切换到暂存并合并(转发)到我的功能分支?听起来正确吗?
实际上,使之如此混乱的原因在于,Beanstalk员工支持非常不标准的Staging使用(它出现在图表开发之前,这不是错误! https://twitter.com/Beanstalkapp/status/306129447885631488
决定忘掉Beanstalk并选择Github。
自从我发布了这篇文章以来,Beanstalk的人就听了我的提示,并重命名了他们的阶段,现在将Development称为“ Stable”。