| Thanks for the link to the documentation. That is updated with every major Git version, and can be used to track what features are present. Also, the release notes can be helpful. In particular, the recent Git v2.27.0 release does include an implementation of Bloom filters with speedups for `git log` and `git blame`. You need to manually run the command to make it work. The version I prefer is this: > git commit-graph write --changed-paths --reachable After that first write (which writes filters for every reachable commit) you can do a smaller write by adding `--split` to write incrementally [2] [2] https://devblogs.microsoft.com/devops/updates-to-the-git-com... By writing these filters, you will speed up most `git log` and `git blame` calls. There is an improvement coming in the next version that includes speedups for `git log -L`. Caveat: The biggest reason these improvements have not been widely advertised is that the user experience has not been completely smoothed out. In particular, you can only write the changed-path Bloom filters using the command(s) above. If a commit-graph is written during GC (due to `gc.writeCommitGraph` config setting) then the filters will disappear. Similar for `fetch.writeCommitGraph`. We plan to have these resolved in time for v2.28.0, along with more performance improvements. (Full disclosure: I am a contributor to Git, Scalar, and VFS for Git, which are referenced by the article.) |