node.js ベースの Web アプリケーションに Git を使用しています。master
私たちのワークフローは、との 2 つのブランチに基づいていますstable
。私たちは master をメインの開発ラインとして使用し、何かをリリースすることに決めたら、先に進んで master を安定版にマージします。
「ステージング」と「本番」の 2 つのサーバーがあり、プッシュするたびに、ポスト受信フックがmaster
ステージング サーバーとstable
本番にデプロイされます。
問題は、ほとんどの場合、マスター ブランチに実験的または未完成の作業があることです。実際のサーバーで機能をテストするため、または単に管理の進行状況を表示するために、プッシュする必要があります。今、安定版にマージする必要がある場合、それは複雑になります。
これには何が最善のアプローチでしょうか?ステージングブランチ?ステージングからマスターまたは安定版に移行する機能の一部をどのように選択しますか? すべてに小さな機能ブランチを使用する必要がありますか? たとえそれが単一のコミットであっても?