マスター ブランチが製品コードを表す Web サイト用の git リポジトリがあります。私は、サイトの「サンドボックス」バージョンをセットアップして、システムの潜在的なユーザーが実験できるようにするように依頼されました。これにより、本番システムでそれを行う必要がなくなります。
サイトのサンドボックス バージョンは、そのように明確にラベル付けする必要があり、一部の機能を無効にする必要があるため、(マスターに基づいて) サンドボックス ブランチを作成し、そこにいくつかのコミットを行って、警告メッセージなどを追加しました。
次に、両方のブランチをアップストリームにプッシュし、Web サーバーで、各ブランチを個別のディレクトリにチェックアウトしました。1 つは本番用、もう 1 つはサンドボックス用です。
これは問題なく動作しますが、さらにコードを書きたいときに問題が発生します。コードをマスター ブランチにコミットすると、運用システムで更新されますが、サンドボックスには新しいコードが表示されません。そのため、サンドボックス ブランチをマスターにリベースして、サンドボックスのコミットが常に本番環境の上に置かれるようにします。しかし、もちろん、それを実行すると、早送りではなくなるため、サンドボックス ブランチを上流にプッシュすることはできなくなります。git サーバーにログインし、ブランチを切り替え、ソフト リセットを実行してから、プッシュをやり直す必要があります。
gitでこれを行うより良い方法は確かにありますか? 私が本当に必要としているのは、現在チェックアウトされているブランチの上にいくつかのコミットを一貫して適用する方法です。