2016-08-12 4 views

答えて

2

1)あなたは、入力ファイルに一致するオブジェクトのSHAを発見した、あなたの指定したファイル

2)と()git cat-fileを使用して、各ファイルデフ、)(リポジトリ内のすべてのオブジェクトを通じて.git/objects/*を反復し、そのファイルのSHAを含むコミットを見つけます。すべてのコミットを繰り返し、git ls-tree | grepを使用して、オブジェクトを含むコミットを見つけます。

私はここで、単純な、簡単に実行するスクリプトにこのソリューションを固め: `ハッシュ= $(BLOBファイル-t Gitのハッシュオブジェクト)`:あなたはループレスにステップ1を簡素化することができます https://gist.github.com/themattman/20ec6da84304740972e057c22b15c0ee

+2

。 ( '-t blob'は実際にはデフォルトですが、ここでは明示的に使用します)。 – torek

関連する問題