1

node.js ベースの Web アプリケーションに Git を使用しています。master私たちのワークフローは、との 2 つのブランチに基づいていますstable。私たちは master をメインの開発ラインとして使用し、何かをリリースすることに決めたら、先に進んで master を安定版にマージします。

「ステージング」と「本番」の 2 つのサーバーがあり、プッシュするたびに、ポスト受信フックがmasterステージング サーバーとstable本番にデプロイされます。

問題は、ほとんどの場合、マスター ブランチに実験的または未完成の作業があることです。実際のサーバーで機能をテストするため、または単に管理の進行状況を表示するために、プッシュする必要があります。今、安定版にマージする必要がある場合、それは複雑になります。

これには何が最善のアプローチでしょうか?ステージングブランチ?ステージングからマスターまたは安定版に移行する機能の一部をどのように選択しますか? すべてに小さな機能ブランチを使用する必要がありますか? たとえそれが単一のコミットであっても?

4

2 に答える 2

1

多くの場合、機能は複数のコミットにまたがります。この場合、ステージング ブランチを作成し、機能ブランチをそこにマージ (または個々のコミットの場合はチェリー ピック) してから、本番環境とマージしてステージング ブランチをテストし、プッシュすることをお勧めします。プロダクションブランチ。

于 2012-05-11T13:36:10.440 に答える
1

すべてに対して小さな機能ブランチを作成する必要はないと思います。新しいブランチを作成して、 commit から必要な機能を選択できます。

Git Cherry-Pickを使用してステージングから一部の機能を選択し、マスターまたは安定版に移行する

于 2012-05-11T12:09:51.527 に答える