A と B の 2 つの Git リポジトリがあるとします。B は A のサブモジュールです。
get_sha_B
簡単にするために、A からの SHA コミットを指定すると、B の目的の SHA コミットを返す魔法の関数があると仮定しましょう。
によって返されるように、レポ A の各コミットがレポ B の目的のコミットを指すように書き換えられるように、レポ A で filter-branch を実行するにはどうすればよいget_sha_B
ですか?
ありがとうございました!
A と B の 2 つの Git リポジトリがあるとします。B は A のサブモジュールです。
get_sha_B
簡単にするために、A からの SHA コミットを指定すると、B の目的の SHA コミットを返す魔法の関数があると仮定しましょう。
によって返されるように、レポ A の各コミットがレポ B の目的のコミットを指すように書き換えられるように、レポ A で filter-branch を実行するにはどうすればよいget_sha_B
ですか?
ありがとうございました!
理解した!ここで自分の質問に答えます。
git update-index
と併用できますgit filter-branch --index-filter
。
update-index を呼び出してサブモジュールのコミット SHA を変更する方法は次のとおりです。
git update-index --cacheinfo 160000 88e6a302c42840440f9faac73f27efc6a3e0c1a6 pathto/mysubmodule
私が理解している限りでは、160000 はサブモジュールを識別するために使用される Git のマジック ナンバーです。