git stash pop 代码恢复
git stash 命令能够将所有未提交的修改(工作区和暂存区)保存至堆栈中,用于后续恢复当前工作目录。
我们在开发过程中,会经常遇到开发本期项目时,需要解决上个排期项目的bug,并且目前现在还不想提交代码。如果我们之间切换分支会显示分支将会被覆盖,此时用git stash
可以将我们的代码提交到暂存区。然后可以进行切换分支,进行bug修复。
当我们解决完上期bug之后,切回到当期分支,在终端输入git stash pop
即可恢复之前代码编写的状态。如下所示:
# 命令说明:当前处于master分支,有两个修改文件未提交。
$ git status
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: src/main/java/cn/mybatis/Test1.java
modified: src/main/java/cn/mybatis/Test2.java
no changes added to commit (use "git add" and/or "git commit -a")
# 命令说明:使用stash命令之后,工作区和暂存区的修改被保存到堆栈中
$ git stash
Saved working directory and index state WIP on master: b2f489c second
# 命令说明:再次查看仓库状态,仓库已经变干净
$ git status
On branch master
nothing to commit, working tree clean
# 命令说明:恢复之前仓库的状态
$ git stash pop
参考
关于Git的更多内容,请大家移步:Git入门教程、git stash 命令详细介绍