Git|
Git

git stash 使用

切换工作场景

Posted by xzavier on May 11, 2018

工作期间,难免要临时跳出去写别的代码: 在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队列删除外其他都一样。