この記事は面白そうですが、図が間違っていると確信しています。 http://guides.beanstalkapp.com/version-control/branching-best-practices.html
DEVELOPMENT
> STAGING
>ではないPRODUCTION
でしょうか。
マージは、独自のブランチまたは開発で行われた機能修正とバグ修正から、テスト用のステージングまで、一方向にのみ流れる必要があります。テストが完了したら、これらの変更を開発から本番にマージできます。
ここで、私は少し混乱します。では、ステージングをマスターに、またはマスターをステージングにマージしますか?
私は SmartGit というクライアントを使用していますが、この点について混乱しています。通常、機能のブランチを作成し、それにコミットしてから、マスターに切り替えてブランチにマージします (フォワード)。したがって、ステージングとプロダクションを含むこの新しいワークフローでは、これら 2 つの追加のブランチを作成してから、フィーチャー用にマスター (別名 dev) からブランチを作成します。それにコミットしてから、ステージングに切り替えて、機能ブランチにマージ (転送) しますか? その音は正しいですか?
実際、これを非常に混乱させたのは、Beanstalk の人々が非常に非標準的なステージングの使用を支持していることです (図では開発の前に来ており、間違いではありません! https://twitter.com/Beanstalkapp/status/306129447885631488)
Beanstalk を忘れて、Github だけを使用することにしました。
私がこれを投稿して以来、Beanstalk の人々は私のヒントを得て、ステージの名前を変更し、現在は Development を "Stable" と呼んでいます。