破損したリポジトリで commit オブジェクトを失いましたが、まだいくつかのファイルとツリー オブジェクトがあります。
$ git fsck
Checking object directories: 100% (256/256), done.
dangling blob 031be26142ed97da216fb7d79d16a0b0efdf0d71
dangling blob 4b2be7dfef082c2e247be52e6d78600af7b6dd40
dangling tree 4b825dc642cb6eb9a060e54bf8d69288fbee4904
dangling blob ccbb1056cb4e744f9a4b44a439fa036f6a3d7cbe
dangling blob 10bfbc3c1fa10e08cd6a783565f00e7324f61fe5
dangling blob 9b529957be714fef304c4e8161fe6cd138510e98
dangling blob dd5b54882d0b74db99c8a7fbba703d528dc559b9
そのツリーオブジェクトをチェックアウトする方法はありますか?
ダミーのコミット文字列を使用してコミット オブジェクトを再構築し、それを確認する方法があると思います。
git cat-file -p tree-sha1