Android のカーネルを から にアップグレードする必要があり<REV1>
ます<REV2>
。
<REV1>
2との間のパッチのリストを生成しようとしています<REV2>
。そのため、コマンドを使用してパッチのリストを取得するために、両方が同じブランチにあるかどうかを確認しました
$git merge-base 69ecc39b5b4ea78de1f25bf9cbe7c236a91f764c af5ddc99f3d0e7c2406d5bf64763eef7d0843127
それらが同じブランチにないことがわかりました。<REV1>
と<REV2>
c4b646ff80f558010ee486421ee1b718db1a3193の最初の共通祖先を取得したため
<REV2>
そこで、共通の祖先と使用の間のパッチのリストを生成しようとしました
$git format-patch c4b646ff80f558010ee486421ee1b718db1a3193..af5ddc99f3d0e7c2406d5bf64763eef7d0843127 -o patch_JUN15_NOV26
今、私は新しいブランチを作成し、それを共通の祖先コミットにリセットしました
$git reset --hard c4b646ff80f558010ee486421ee1b718db1a319
今、このブランチのパッチのリスト全体にパッチを当てようとしました:
$git am --ignore-whitespace --reject ../../jb/kernel/patch_JUN15_APR10/*
しかし、 patchlist の最初のパッチの競合を解決するように求める patch failed エラーが発生しました。しかし、私は対立がないことを期待しています。<REV1>
と<REV2>
が同じブランチにある場合、 format-patch から生成されたパッチ リストは<REV1>
競合することなくスムーズに適用できると思います。
私の仮定は正しいですか?私はそれを正しい方法でやっていますか?