gitが頭に浮かんでいる現時点では、次の最善の解決策を思い付くことができません。
masterとmobiledevicesupportの 2つのブランチがあります。mobiledevicesupportが安定している場合は常に、masterdeviceブランチとマージ/同期される継続的なブランチとしてmobiledevicesupportを保持したいと思います。これにより、mobiledevicesupportからmasterへの変更がマージされますが、masterからmobiledevicesupportへのすべての変更も反映されるため、ブランチは引き続き作業でき、機能は改善または修正されます。これは、中央リポジトリと複数の開発者と連携する必要があります。
他のユーザーが使用している同様のワークフローの例をご覧ください。または、このアイデアが愚かで他のオプションを検討する必要があるかどうかを教えてください。現時点ではワークフローは適切に思えますが、どうすればこのようにgitを機能させることができるのかわかりません。
ありがとうございます。
更新1:マスターをmobiledevicesupportにマージし、モバイルデバイスのサポートをマスターにマージする場合、両方のブランチでコミットを複製しますか?または、ブランチAからブランチBに最新の変更をプルし、マージコミットCをブランチBに追加し、ブランチBからブランチAに最新の変更をプルし、マージコミットDをブランチに追加するのに十分なgit smartです。 A?
画像を投稿するつもりでしたが、評判が足りなかったので、次のイラストでやっていこうと思います。2つのブランチが連続して実行され、マージはしばしば両方向に進みます。私が確信していない重要なことは、gitがどのようにコミットを実行し、マージ時に他のブランチからのコミットでブランチを埋めるか、それともクリーンなままであるかです。以前にリベースを使用したことがありますが、ブランチが終了し、すべてのコミットがマスターに入れられたようです。これまでに助けてくれてありがとう。
master
A--B--C-----H--I--J--M--N
\ / \
mobile \ / \
D--E--F--G--------K--L