以前每次想切到别的分支看一眼,都得先git stash把当前改动藏起来,心里还打鼓怕冲突。看完切回来一apply,又是一堆冲突,现场乱得没法看。
后来用上git worktree才算解脱。它能在不切当前分支的前提下,直接开一个独立目录指到另一个分支上去。CI在那边跑测试,我在这边继续写手头的代码,两边互不干扰。想瞄一眼别的分支?开个新目录就完事,原现场纹丝不动。
配上IDE基本秒开秒切,"先切过去看一眼"这种事再也不会把当前改动搞乱,回得来也留得住。现在我本地同时挂着三四个worktree,前面跑regression后面改feature,清爽不少。