git stash 可将修改的代码暂时进行保存,并且不会被push命令推送
1.git stash save “message”
保存当前所有修改,以"message"为备注
2.git stash list
查看当前堆栈中所有的stash存储
3.git stash pop
将缓存堆栈中的第一个stash删除,并将对应修改应用到当前的工作目录下。
4.git stash apply [name]
默认与pop一样,应用堆栈第一个stash,但不会对其删除
可以通过名字应用指定的stash:git stash apply stash@{0}
5.git stash drop [name]
移除指定stash
6.git stash clear
删除所有stash
7.git stash show [name] [-p/-patch]
查看保存的修改概况
通过-p/-patch 查看特定stash的详细修改
- git stash branch [name]
从stash创建分支.
9.暂存未跟踪或忽略的文件
默认情况下,git stash会缓存下列文件:
添加到暂存区的修改(staged changes)
Git跟踪的但并未添加到暂存区的修改(unstaged changes)
但不会缓存一下文件:
在工作目录中新的文件(untracked files)
被忽略的文件(ignored files)
git stash命令提供了参数用于缓存上面两种类型的文件。使用-u或者–include-untracked可以stash untracked文件。使用-a或者–all命令可以stash当前目录下的所有修改。