マスター ブランチ A とトピック ブランチ T があり、どちらもサブモジュール S を指しています。A と T の両方でいくつかの作業が行われ、T で行われた作業により、サブモジュール S が数コミット先に移動しました。
ここで、トピック ブランチをマスター ブランチにマージしたいと考えています。マスター ブランチで実行するgit merge T
と、サブモジュール ポインターがブランチ T の変更によって移動されないことがわかりました。
トピック ブランチ T で実行するgit merge A
と、サブモジュール S は、トピック ブランチ T で先に移動した場所に配置されます。
どのブランチからマージを行うかによって、マージが取るサブモジュールの場所が決まるようです。この動作は意図したものですか? 新しいサブモジュールの場所が失われないようにする方法についてのアイデア、またはマージを行う前に正しいブランチにいる必要がありますか?