2016-05-20 3 views
0

私は、API(Forge/MCP)を使ってMinecraftゲームの改造を進めています。 APIが頻繁に変更されます。現在、私はgitを使用しており、バージョンごとに1つのブランチを作成しています。 新しいAPIのバージョンが利用可能であるたびに、私は論文の手順に従ってブランチを作成します。可変APIに基づいてコードをバージョン管理する方法はありますか?

  • は最後のブランチから新しいブランチ(より最新のAPIバージョン)を作成します(旧より最新のAPIバージョン)
  • コミット変更への新しいブランチを新しいAPIバージョンと互換性を持たせる
  • 新しいAPIバージョンが利用可能になるまで、作成されたブランチに新機能/バグフィックスをコミットします。

私は新しい機能、バグ修正などを開発する必要がありますが、私はそれを各ブランチに適用したいと思います。私は最初のコミット(ステップ2)をマージしたくないので、次のコミット(ステップ3)だけでマージを使用することはできません。

これを行う方法はありますか?

ある場合は、古いAPIバージョンと互換性があるように(ステップ3の)各コミットをダウングレードする必要があります。

これは私が現在知っているすべてのものですが、とにかく洗練されたソリューションではないようですので少し混乱しています。より保守的であるために私のコードをどのように管理することができますか?

答えて

0

Git cherry-pickを使用すると、チェックアウトされたブランチの上にある別のブランチからの変更を適用できます。

これが好きでない場合は、.patchファイルまたは.diffファイルをコミットから外し、目的のブランチの上に適用することができます。

関連する問題