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
example
$ git worktree add ../branch-temp some-branch
$ cd ../branch-temp
// hack
// finish
$ cd ../original-path
$ rm -rf ../branch-temp
// cleanup
$ git worktree prune
Last modified 1yr ago