用GitStash临时保存修改,轻松切换任务方式
Gitstash可临时保存工作区所有修改,使工作目录恢复干净,便于快速切换任务处理紧急Bug或缺陷。其常用命令包括:save/push可添加备注、list可查看存档列表、apply/pop可恢复指定存档、drop可删除无用存档,帮助开发者实现任务无缝衔接。
在日常开发中,几乎每个人都经历过这样的场景:代码正写到一半,突然被领导或同事叫去处理一个紧急 bug,当前这堆修改还没法提交。硬着头皮丢弃?舍不得。把未完成的代码复制到别处?麻烦还容易出错。这时候,Git 的 stash 命令就是你的救星。

简单来说,git stash 的作用就是把当前工作区的修改暂时“藏”起来,让工作目录恢复到上次提交时的干净状态。这样你可以安心去处理其他任务,等忙完之后,再把之前未完成的修改“取”回来,无缝衔接。
怎么使用 Git Stash?
1. 临时保存修改,还能加个备注
使用 git stash 可以把你还没写完的代码先存起来,等下次要用的时候方便找到。这里有两种常用方式:
方法一:git stash sa ve
git stash sa ve "保存时的备注信息"
这条命令会把当前修改藏起来,后面加的双引号里是你自己写的描述,方便日后查找。
方法二:git stash push
git stash push -m "保存时的备注信息"
功能跟上面差不多,但这是 Git 比较新的推荐用法,功能和参数更灵活。
2. 怎么查看藏起来的代码
如果你已经 stash 了好几次,想找回某次特定的修改,就用下面这条命令查看所有 stash 列表:
git stash list
输出结果会列出所有 stash 以及你当时写的备注信息,一目了然。
3. 恢复指定的 stash
如果你藏了好几个 stash,想恢复其中某一个,可以用:
git stash apply stash@{index}这里的 index 就是 git stash list 里看到的 stash 序号,比如 stash@{0} 是最新的那个,stash@{1} 是之前的一个,以此类推。apply 只会恢复修改,但不会从列表里删除那个 stash,如果你确认不需要留副本,可以用 pop 代替 apply。
4. 删除不需要的 stash
当某个 stash 不再有用时,用以下命令把它从列表里清理掉:
git stash drop stash@{index}这样能保持 stash 列表干净整洁,避免堆积太多废弃的存档。
总结一下
git stash 就像一个临时的代码“存档箱”。临时要切换任务时,把修改藏起来;处理完紧急事情后,再轻松恢复继续工作。记得每次 stash 时写一句有用的备注,这样下次能快速找到想要的版本。另外,定期清理无用的 stash 也是个好习惯,避免列表过于杂乱。
总而言之,掌握 git stash 能让你在任务切换时游刃有余,再也不用为未完成的修改而手忙脚乱了。

































