保存现场
当你在一个分支上工作时,突然必须切换到另一个分支处理某件事情,但你现在还不想在这个分支上提交,git stash提供了保存这种临时状态的功能。
添加到stash
想要使用git stash,我们需要先将修改添加到暂存区,然后即可使用stash命令保存现场。
git add --all && git stash

此时工作区中的内容将被还原,以便我们进行其他操作。
查看stash列表
我们可以使用以下命令查看保存的现场列表。
git stash list

其中,stash{0}、stash{1}中,大括号内的是stash序号。
恢复现场
恢复现场可以使用git stash apply命令,它默认恢复最近一次的stash。
git stash apply
git stash apply也支持指定stash序号,例如git stash apply stash@{1}。
除了apply,我们其实还可以使用pop,它和apply的区别是pop恢复现场的同时还会删除stash,而apply不会。一个最佳实践是不要使用pop命令,只用apply即可,以免误操作导致stash丢失,全部操作完成后,我们再清理那些无用的stash。
清理stash
如果我们本地有太多stash干扰我们的工作,可以主动删除无用的stash。下面命令可以删除指定序号的stash。
git stash drop stash@{0}
此外,我们也可以一次性清空所有stash。
git stash clear
实际开发中,除非你有强迫症,否则我们整个项目周期中可能都不需要主动清理stash,毕竟删除是一种有风险的操作,万一手滑把辛苦写的代码彻底删除就得不偿失了。
作者:Gacfox
版权声明:本网站为非盈利性质,文章如非特殊说明均为原创,版权遵循知识共享协议CC BY-NC-ND 4.0进行授权,转载必须署名,禁止用于商业目的或演绎修改后转载。