6

A と B の 2 つの Git リポジトリがあるとします。B は A のサブモジュールです。

get_sha_B簡単にするために、A からの SHA コミットを指定すると、B の目的の SHA コミットを返す魔法の関数があると仮定しましょう。

によって返されるように、レポ A の各コミットがレポ B の目的のコミットを指すように書き換えられるように、レポ A で filter-branch を実行するにはどうすればよいget_sha_Bですか?

ありがとうございました!

4

1 に答える 1

5

理解した!ここで自分の質問に答えます。

git update-indexと併用できますgit filter-branch --index-filter

update-index を呼び出してサブモジュールのコミット SHA を変更する方法は次のとおりです。

git update-index --cacheinfo 160000 88e6a302c42840440f9faac73f27efc6a3e0c1a6 pathto/mysubmodule

私が理解している限りでは、160000 はサブモジュールを識別するために使用される Git のマジック ナンバーです。

于 2013-02-09T06:47:38.117 に答える