The world after git is jujutsu. Once you get your workflow down, it’s so much more useful than git because you can easily switch from any commit to another by editing it or checking it out, the latter creates a new commit on top of your working copy which itself is a commit. The former lets you amend.<p><a href="https://martinvonz.github.io/jj/v0.12.0/" rel="nofollow noreferrer">https://martinvonz.github.io/jj/v0.12.0/</a><p>You can squash your working copy into the previous commit with one command. All these things, to the uninitiated, probably don’t sound like much. All I can say is the UX is much more attuned to the way I work. Much quicker and more intuitive. It is exactly how I would build a vcs if I needed to and knew how.<p>I also like that it is built in rust. Since the vcs is really just a big data structure, I feel like rust is a good choice because of how it forces correct code to some degree and doesn’t allow cycles, etc.