如果手头的活刚刚进行一半,突然接到另一个紧急开发任务,例如修复某个分枝的bug,这个时候该怎么操作git呢?之前,即便功能没有开发完成,代码充斥着bug,我都是先完成commit,然后再切换分枝处理bug.但这样其实并不合理,毕竟commit节点状态应该标记为阶段性任务完成,而不是单纯的做状态保存.这里更加合适的做法是用stash指令,将手头(工作区和暂存区)的开发进度保存.完成加塞任务之后,再应用gitstashapply(仍会保留stash的状态)或者gitstashpop(会清除stash列表状态),恢复手头的活,继续开发.