git stash 命令用于将数据存到缓存,当切换分支的时候,如果有未提交的变更记录,此时系统会阻止你切换分支,可以使用 git stash 将数据暂存。
当切换分支的时候,如果有未提交的变更记录,此时系统会阻止你切换分支,解决方法有两种:
一种是先将代码 commit,切换分支修改完毕,再次切换回原分支,利用 amend 命令,取消 commit,版本回退,记录重新回复。
第二种方式:利用 git stash 命令,先将数据存到缓存,切换分支修改完毕,切换原分支,利 git stash apply 命令将缓存数据恢复。
git stash <subcommand> <options>
参数 | 描述 |
---|---|
subcommand | git stash 命令使用的子命令。 |
options | git stash 命令使用的选项。 |
git stash 会把所有未提交的修改(包括暂存的和非暂存的)都保存起来,用于后续恢复当前工作目录。
git stash
git stash 命令可以暂存当前工作区。
git stash list
git stash list 命令可以查看所有的暂存。
git stash pop
git stash pop 命令恢复暂存。
git stash drop
git stash drop 命令可以移除暂存。
git stash
我们首先,修改当前工作区的内容,并且,我们使用 git status 命令,查看当前工作区的状态,具体命令如下:
git status
执行完毕后,如下图所示:
现在,我们使用 git stash 暂存当前工作区的修改,具体命令如下:
git stash
执行完毕后,如下图所示:
我们看到,我们使用了 git stash 命令,将当前工作区的内容暂存了。
git stash list
我们首先,使用 git stash list 命令,查看暂存区的列表,具体命令如下:
git stash list
执行完毕后,如下图所示:
执行完成后,我们看到,显示了暂存区列表。
git stash drop
我们首先,使用 git stash drop 命令,移除暂存区,具体命令如下:
git stash drop
执行完毕后,如下图所示:
执行完成后,我们看到,我们使用了 git stash drop 命令,移除了暂存区的内容。
git stash pop
我们首先,修改当前工作区的内容,接着,我们使用 git status 命令,查看当前的修改,具体命令如下:
git status
运行后,如下图所示:
现在,我们使用 git stash 暂存修改,具体命令如下:
git stash
执行完毕后,如下图所示:
现在,我们使用 git stash pop 恢复暂存区的内容,具体命令如下:
git stash pop
执行完毕后,如下图所示:
即,我们将当前的暂存区内容恢复了。
git stash 命令用于将数据存到缓存,当切换分支的时候,如果有未提交的变更记录,此时系统会阻止你切换分支,可以使用 git stash 将数据暂存。