リポジトリに2つのバージョンがあるとします...それぞれが次のようにタグ付けされています:
- タグ1
- Tag2
ここで、コミットがサブモジュール参照を更新して、Tag1とTag2の間の新しいサブモジュールコミットを指すと仮定します。次のコマンドを実行すると、次のようになります。
# show commits between these two tags
git log Tag1..Tag2
commit be3d0357b93322f472e8f03285cb3e1e0592eabd
Author: James Johnston <snip>
Date: Wed Jan 25 19:42:56 2012 +0000
Updated submodule references.
この場合、唯一の変更はサブモジュールの更新でした。サブモジュールのコミットを親リポジトリのコミットとインターリーブするにはどうすればよいですか?
具体的には、この例では、親リポジトリがサブモジュールのSubTag5タグを指していると仮定します。サブモジュールの後半の2つのコミットは、SubTag6タグです。示されているコミットは、SubTag5ではなくSubTag6を指すようにサブモジュールポインターを更新しました。私がやりたいのはgit log
、すでに印刷されているコミットに加えて、サブモジュールをSubTag5からSubTag6に移動させた2つのサブモジュールコミットも印刷することです。