How I Use Git Worktrees (2024)

(matklad.github.io)

19 points | by oogali a day ago ago

5 comments

  • chmaynard a day ago ago

    It would be useful to mention that

        $ git reset ~HEAD
    
    doesn't specify a reset mode, so the default mode --mixed is used. I prefer to use

        $ git reset --soft ~HEAD
    
    which leaves both the working tree and index unchanged.
  • Remnant44 8 hours ago ago

    I'm one of the weirdos that still holds on to mercurial as I genuinely prefer it's methods and workflow to git most of the time.

    How the author describes handling work trees is exactly how they work in hg, and I find it enormously convenient vs the way that git by default really wants you to branch with work trees.

  • nicwolff 9 hours ago ago

    Note that, since the 2.55.0 release this June, git offers "instant fixup" as "git history fixup <SHA>"

    https://git-scm.com/docs/git-history

  • evanjrowley 21 hours ago ago

    How I use them: My big expensive mechanical keyboard collection is mostly using QMK firmware. For whichever keyboards I'm currently using, I have a git worktree per-keyboard.

  • abc3354 19 hours ago ago

    I was going to say it is funny that git without staging, stash and branches is really close to the philosophy of jujutsu.

    Then I found the article links to jj homepage