说真的,你们有没有过这种时刻——代码正改到一半,群里突然弹个线上bug,必须立刻切分支去修。然后就是一顿stash、切走、修完、切回、pop,结果冲突了,心态也跟着崩了。
后来我摸到git worktree这个东西,绝了。它给同一个仓库开多个独立工作目录,每个挂不同分支,互不踩脚。紧急bug?直接新开一个目录alone修,主目录里写到一半的玩意儿原封不动躺着。修完把那个目录删了就行,连stash的边都不用碰。
就这?
离谱的是这功能2007年就有了,我卷了那么些年大厂才后知后觉,前面那些stash冲突简直是自找的。小项目可能无感,一旦同时压着两三个活儿,它真能把人从混乱里捞出来。
你们多分支并行都怎么搞?不会还靠stash续命吧。