Working with lots of changes in parallel on git can be painful. You end up juggling branches and commits, and running scary rebase -i commands that can leave your tree in a half-broken state if you so much as sneeze.

jj, an alternative to git, gets discussed a lot these days (1, 2, 3, 4) and is often pitched as a solution. While I’m very sold on the problems jj is trying to solve, the way it solves them hasn’t quite hit home with me. Every 3 months, for the last 1.5 years, I try it out for a few days, really trying to make it part of my workflow but eventually I give up and go back to git.

That’s where git history comes in.

  • eleijeep@piefed.social
    link
    fedilink
    English
    arrow-up
    2
    ·
    2 days ago

    I’ve never used Git Butler, but looking at their site it looks like a whole UI layer on top of git.

    Topgit is just a small set of shell scripts that implement the various tg commands for managing your patch branches.

    It’s based around the idea of patch queues, but since it’s using git branches you can have a tree of patch branches instead of just a linear patch queue.