I was thinking about MFS and I have previously suggested that it would be nice to have MFS automatically update and publish an IPNS entry when changes are made.
What I would also like to propose is that that HEAD pointer, like git, actually point to something like an IPLD dag-cbor record that had two links one to current and another to previous, maybe a couple other metadata entries like time. That way it would be more like git and you can simply retrieve the current root or walk back to previous roots. It seems a shame that you have an immutable pointer over immutable data but can’t walk the pointer back to previous versions.
Years later http had to come up with the memento protocol that was complex and wasn’t very widely adopted. It seems like adding something like that to IPFS would be almost trivial.