I suppose you could make a similar thing happen based on git, or maybe even a combination of `find` and `diff`.
It’s certainly an interesting debate whether to use a general-purpose approach vs creating a dedicated and fully customisable implementation. In this case, I was interested in the exact numbers and output structure that snapdiff produces. I’m not sure what it would take to make the same output happen by using git, or how well that would work on directory sizes in (or beyond) the 100.000 files / 100 GB region.
If someone would be up for trying that out and sharing their insights, I’d be interested to learn about it.