私はコードに取り組んでおり、このブログで説明されている状況に似ていることに気づきました。基本的に、完全に異なるコンテナーを使用する 2 つのバージョンのコードがあります。これは、異なるコンテナーを使用した場合のコードの効率を比較するために行われます。私は効率的なコンテナー メンバー関数に依存しているため、コンテナーに関してコードをジェネリックにすることはできません。そのため、最適化されたコード用と最適化されていないコード用の 2 つの git ブランチを持つアプローチを選択しました。
問題は、コードの一部を最適化した後、分岐している 2 つのブランチで共通の作業を行う必要があることです。「上流」(最適化されていない) ブランチで作業を行い、多くの競合を解決することなく、最適化されたブランチへの一般的なコミットを選択することは可能ですか?
オンラインで見つかったチュートリアルに従い、単一のファイル (競合をテストするため) といくつかのブランチを含むダミー リポジトリを作成しました。
このgit リポジトリの例では、競合を解決せずに、ブランチ「second」のコミット「02 second」を master ブランチにチェリーピックすることは可能ですか? 私は紛争の解決に反対するものは何もありませんが、それを回避できるかどうかに興味があります.
この状況での正しいワークフローは何ですか? 一般的な変更、コミット、チェリーピック + 競合の解決を適用する必要がありますか?