2

アプリケーションのベース コードを含む git リポジトリがあります。クライアントがアプリの特定のカスタマイズを望んでいるとしましょう。そのクライアントに固有の変更を加えて、git リポジトリを新しいプロジェクトに複製できるようにしたいと考えています。問題は、バグを修正し、ベース アプリケーションにグローバル アップデートを追加して、その変更を各クライアント アプリケーションにマージできるようにしたいということです。

これに対する最善の方法は何だと思いますか?

編集:クライアントごとに新しいプロジェクトを作成する代わりに、ブランチを作成できますか? そのようにブランチ間を行ったり来たりすることはできますか?

4

1 に答える 1

1

1 つのアプローチは、「共通」ブランチを持つことです。これは、理想的にはそれ自体が製品ですが、さまざまなカスタマイズのベースにすぎません。

そこから「client1」に分岐し、変更を加えます。他のクライアントも同様です。カスタムしたものばかり。ほとんどの作業は共通で行い、それをすべてのカスタマイズされたブランチにマージし続けます。

単一のコミット (またはほんの数回) でカスタムのものを保持できる場合は、代わりに共通のものの上にそれらをリベースし続けることができます。その方法は見やすくなります。どちらが良いかは、実際のワークフローと違いの性質/量によって異なります。

于 2013-06-26T15:06:04.743 に答える