マスターに動作するコードがあります。新しいアプリを新しいブランチとして作成する必要があります。これには、すでにマスターにあるものと同様の追加機能があります。また、マスターから新しいブランチへの変更をマージする必要もあります。
私は次のアプローチを試しました:
- 同様の機能があるにもかかわらず、新しいクラスを個別に作成します+gitマージマスターに問題はありません
- 重複したコードがあります
- 共通機能の抽象クラスを作成し、そこから古いマスタークラスと新しいブランチクラスを継承します+重複したコードはありません
- gitマージマスターには永続的な問題があります
- これは#2の変更です-抽象クラスをマスターブランチに移動します-上記の2つの問題を解決しますが
- マスターに不要な(抽象化)コードがあります
では、どちらの方法が好ましいのでしょうか?または、正しい(別の)解決策はありますか?
更新:
#3を追加しました。