同じソフトウェア/プログラム/アプリ/スクリプトの2つの異なるバージョンを作成し、バージョン管理下に保存しているとしましょう。最初のバージョンは無料の「ベーシック」バージョンで、2番目は有料バージョンの「プレミアム」バージョンで、無料バージョンのコードベースを取得し、いくつかの付加価値機能で拡張します。新しいパッチ、修正、または機能は、両方のバージョンへの道を見つける必要があります。
現在、有料版のサイドとブランチに沿って、メインコードベース(無料版)のブランチを使用することmaster
を検討していdevelop
ます。無料版に変更が加えられ、ブランチにマージされると(もちろん徹底的なテストの後)、さらにテストするためにコマンドを介してブランチにコピーされ、にマージされます。master-premium
develop-premium
master
develop
develop-premium
cherry-pick
master-premium
これは、この状況を処理するのに最適なワークフローですか?認識すべき潜在的な問題、警告、または落とし穴はありますか?私がすでに思いついたものよりも良い分岐戦略がありますか?
あなたのフィードバックは大歓迎です!
PSこれはGitに保存されているPHPスクリプト用ですが、回答はすべての言語またはVCSに適用する必要があります。