提交的时空管理:stash命令暂存工作现场与分支切换策略
提交的时空管理:stash命令暂存工作现场与分支切换策略
从产线调试现场说起
上周三深夜,产线突然报出硬件初始化失败。我正埋头在驱动层排查一个时序问题,i2c-core.c里已经加了十几行调试打印,突然测试同事紧急呼叫——主分支上有个紧急补丁需要立即验证。眼前是修改了一半的代码,提交吧,调试逻辑混乱不堪;不提交吧,分支切换必然失败。这种场景各位应该不陌生:代码写到一半,必须立刻处理其他任务。
stash:你的代码时光暂停器
Git stash本质上是个工作目录的临时快照。它把未提交的改动(包括暂存区和工作区)打包成一个临时存储点,让工作目录回到干净状态。
# 最常用姿势:一键打包所有改动gitstash# 加个描述方便以后查找(强烈推荐!)gitstash save"调试i2c时序:增加超时重试日志"# 查看stash栈里存了哪些东西