この状況を考えてみましょう:
---A---B---C---D---E---F---G---H---I---J--- (master from upstream)
\ \
D'--F' J' (releases from upstream)
\
P---Q (own branch)
独自のブランチをすべて J' にマージまたはパッチしたいと考えています。
P---Q がマスター ブランチの直系の子孫だった場合、私はあまり問題に遭遇しません。ただし、このユースケースでは、自分のブランチで触れられていないファイルに関連する多くのマージ競合が発生します。これらの競合は、この例の D'---F' 部分から発生しています。そこで、F'---Q から差分を生成し、これを J' に適用しようとしました。結果: 多くの適用エラー。別のアプローチである git-format-patch F'---Q と git am -3 -k のいずれも、効率的な解決策であるとは証明されていません。事実上、これはマージ ソリューションに匹敵します。リベースも試しました。繰り返しますが、私が触れていない多くのファイルがリベース プロセスで表示されます。
利用可能なクリーンなソリューションはありますか?