これが私がしたことです:
kernel_common/android-3.0
をメインのローカル ブランチにマージしました。
それから Linux 3.0.13 にリセットしたかったので、履歴を調べたところ、これを見つけました
問題は、リセット時に Android コミットが追跡されていない変更として表示されることです (別名。すべてのコミットが失われます)。
上の画像を参照してください。黄色のコミットにリセットすると、青色のコミットが「緩み」、逆もまた同様です。
これが私がしたことです:
kernel_common/android-3.0
をメインのローカル ブランチにマージしました。
それから Linux 3.0.13 にリセットしたかったので、履歴を調べたところ、これを見つけました
問題は、リセット時に Android コミットが追跡されていない変更として表示されることです (別名。すべてのコミットが失われます)。
上の画像を参照してください。黄色のコミットにリセットすると、青色のコミットが「緩み」、逆もまた同様です。
それはそのように完全に正しいです。
黄色のコミットには青色のコミットが含まれていません。その逆も同様です。
リセットすると、新しいコミットを指すように分岐します。つまり、その時点のコードのみが含まれ、後のマージについては何も知りません。
青い状態と黄色の状態を組み合わせた新しい状態が必要な場合は、これらのコミットをマージするだけです。
git checkout -b mybranch $blue_SHA1
git merge $yellow_SHA1
私はついにそれを手に入れました:git reset
Androidのコミットを行い、次にLinuxのコミットをマージしました。
ありがとう!