git-branchless

At some point I’ll write a post comparing git stacking utilities, but for now, I’m on git-brnchless. It took me a little but to get the branchless workflow, but once I did, it feels so much safer than anything I’ve used before, because it logs your rebases and lets you run git undo.

The biggest reason I’ve found it to be a ton safer and faster for stacking is that it makes commits first-class citizens again, not just parts of a branch stack. This turns out to be a big deal in large git monorepos because every commit weighs on you when running a rebase, so with git branchless my git pull workflow, from the graphite-ish workflows, have gone down from about 5 minutes down to 1. (It also does rebases in memory, which certainly helps.)