私は、Rails
アプリケーションに関して他のリモート開発者と小さなチームで仕事をしています。git
ワークフローの変更を開始しています。以下のような分岐構造について考えました。
(dev) -> (qa) -> (stag) -> (master)
しかし、一部の開発者は、masterで自動的に本番環境にプッシュする可能性のある新しい開発者にとって混乱が少ないと考えています。代わりに、全員がマスターで作業し、本番用に別のブランチを作成すると考えました。
(master) -> (qa) -> (stag) -> (prod)
マスターを展開可能な状態に保ち、開発として使用したくないことを教えられました。また、私がマスターをしていた以前の場所からは、常に本番環境に展開できるようになっています。
マスターが開発に積極的に使用され、別のprodブランチがデプロイメントに使用されるブランチ構造を使用する場合の欠点は何ですか?