Perhaps. But the point is that if you use most non-mutable data structure systems, that is built behavior, not an add on that needs put into software…
Version control is overkill for most things. Most people want the current version, They don’t want to download the original then all of the iterations then parse them together. IPFS / GIT etc – if you load the latest hash you get the latest version. It does’t load anything that is obsolete… The obsolete is still there if you choose to download it using the obsolete hash… But where the obsolete and the current are the same, two copies are not needed. SAFE’s Self encryption would probably interfere with that as it is described unless a workaround is engineered.