worktree switching branch without stash

Some times you are working on some feature but then you need to check or fix something on some other branch. The normal way to do it is that we do:

  1. git stash

  2. switch to other branch

  3. commit changes

  4. swith to previous branch

  5. git stash pop

This can be complicated especially you have multiple stash. You can't easily understand which stash belongs where.

After version 2.5.2 there is new command called git worktree

Basically it can create new directory which checkout different branch


$ git worktree add ../branch-temp some-branch
$ cd ../branch-temp

// hack
// finish

$ cd ../original-path
$ rm -rf ../branch-temp

// cleanup

$ git worktree prune

more detail about the command are available at

Last updated