One of the core problems with GitHub/Lab/etc is that they badly want there to be straight lines in the version trees. DVCSes are graphs, if you project that onto a 2d line you lose data. Sometimes the data lost is not significant, but you can't just throw it away all the time.
The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!