工作期间,难免要临时跳出去写别的代码: 在git版本管理上,我难道要把现在没写完的代码先提交吗,那肯定会造成影响的呀,那肯定得有办法帮我搞一搞吧,得有:
git stash
1.使用 git stash
保存当前的临时工作区,不需要提交代码,可以切换到其他分支进行工作,或者在当前分支上完成其他紧急的工作,比如修订一个bug测试提交。
git stash
2.如果一个使用了一个 git stash
,切换到一个分支,且在该分支上的工作未完成也需要保存它的临时工作区。再使用 git stash
,那么stash 队列中就有了两个临时工作区。
3.查看stash队列:
git stash list
4.那么,我们要在一个分支上恢复某个临时工作区:
git stash list
先用git stash list查看stash队列。确定要恢复的临时工作区。 然后用:
git stash pop stash@{num}
num
是你要恢复的临时工作区的编号。
5.清空stash队列:
git stash clear
6.注意:
使用 git stash pop
命令是恢复stash队列中的 stash@{0}
,即最上层的那个临时工作区。
使用 git stash pop
命令恢复的临时工作区,其对应的stash 在队列中已删除。
7、还有个命令:
git stash apply stash@{num}
与 git stash pop
除了 apply
不会在stash队列删除外其他都一样。