I have a repo of the following characteristics: * 1 branch * 100,000 commits * 1TB in size * The tip of the branch has 55,000 files * No new commits are expected: the repo is abandoned and kept for archaeological purposes. Typically, a `git log -S/-G` lookup takes around a minute to complete. I would like to significantly reduce that time. How can I do that? I can spend up to 10x more disk space, if required. The machine has 10 cores and 32GB of RAM. Thanks, -Pavel