git fsck
может быть полезно здесь:
git fsck --unreachable
Это должно вывести список хэшей (потенциально намного больше, чем список, который вы удалили).Затем используйте эти хэши, чтобы получить их содержимое:
git cat-file -p <hash>
К сожалению, вы не получите имя файла, только его содержимое.