Git geeks be like “Just did a --squash=<ref> before my interactive rebase with autosquash but I forgot to realign the dilithium crystals so it failed and this is fine so don’t you dare complain about git’s usability you normie!”
And look, I get it, git’s commands make perfect sense (and, dare I say, are elegant) if one thinks in directed acyclic graphs. The challenge is creating interfaces for all the folks who don’t think in directed acyclic graphs. Or, in simpler terms, a note from one of my earlier talks on design: “Your app shouldn’t look like your database just threw up.”
Which leads us to the difference between inside-out and outside-in design…
More: https://ar.al/talks/#superheroes-and-villains-in-design
@aral I heard some people have found joy in jj due to these topics: https://jj-vcs.github.io/jj/latest/
Which is basically built on top of git and other vcs tools. Maybe worth a look.
@sheogorath Ooh, just had a quick skim. Will take a proper look later but, at first glance, seems to flip the paradigm on its head. I do like git, don’t get me wrong :)