在实际开发过程中应该都会遇到这种情况:目前你在开发一个新的功能在A分支,这时有一个优先级很高的需求或者是bug需要修复。A分支功能开发到一半,难道你要提交A在修复其它bug?或者是直接切个新分支去修复?(可以没问题,但是很繁琐,不推荐这种方式)。下面来介绍下主要的 git stash 的命令行使用。
git stash
// 和 git stash 相反,git stash pop 是恢复暂存的工作区内容
git stash pop
首先我们直接将我们未开发完的代码 暂存到工作区(修改的内容) 可以多次使用stash,从最近一次的commit读取相关内容
注意: git stash pop 是获取最近一次暂存进去的代码, 如果你stash了很多次,那么恢复的是最新一次的代码内容
有时候 我们开发多了,stash 进去暂存区的内容多了,自己也忘记具体要恢复那次了。所以用到 git stash list 查询工作区所有的列表。
可以看到,这里是有6个暂存的记录(说明 stash 6次)。如果想恢复stash@{2},只需要:git stash apply命令:
git stash apply stash@{2}
最后清空工作区的内容(慎用,如果不需要之前修改完的代码):
git stash clear
到这就结束啦!谢谢你的点赞。