git には、アプリケーションを開発している master ブランチがあります。アプリケーションと共に、デモ版を開発する必要があります。
マスターにマージされることのないデモ用の別のブランチを作成することを考えました。主な問題は、アプリケーションとデモの両方に共通するいくつかの機能を開発することを期待していることです。
その問題に対処するための正しい戦略は何でしょうか? gitでコミットを「共有」する方法はありますか?
git には、アプリケーションを開発している master ブランチがあります。アプリケーションと共に、デモ版を開発する必要があります。
マスターにマージされることのないデモ用の別のブランチを作成することを考えました。主な問題は、アプリケーションとデモの両方に共通するいくつかの機能を開発することを期待していることです。
その問題に対処するための正しい戦略は何でしょうか? gitでコミットを「共有」する方法はありますか?
構成を使用してデモ バージョンを定義できない場合は、ブランチを使用する必要があります。
マスターにマージしないという事実は、マスター (または他のブランチ) からデモにマージすることを妨げるものではないため、新機能をデモ ブランチに問題なく伝播できます。
「コミットを共有」する方法は、
1)マスターまたは機能専用のブランチにコミットします
2) デモ ブランチに移動します ( git checkout demo
)
git merge master
3)またはを使用して、他のブランチからコードをインポートします(これにより、デモブランチの特別な理由が失われることはありません)git merge myfeaturebranch
マージは、宛先ブランチがその後ソース ブランチと同一であることを意味しません。