目录
git stash常用命令
查看本地工作区、暂存区中文件的修改状态
stash当前修改
git stash
- 添加描述
git stash save "desc"
查看stash
git stash list
应用缓存的stash
- 命令恢复之前缓存的工作目录,这个指令将缓存堆栈中的第一个stash删除
git stash pop
- 应用某一个stash版本 不删除记录
git stash apply stash@{n}
移除stash
git stash drop stash@{n}
查看指定的stash的diff
在该命令后面添加-p或--patch可以查看特定stash的全部diff
git stash show
从stash创建分支
git stash branch
暂存未跟踪或忽略的文件
默认情况下,git stash会缓存下列文件:
添加到暂存区的修改(staged changes) Git跟踪的但并未添加到暂存区的修改(unstaged changes) 但不会缓存一下文件:
在工作目录中新的文件(untracked files) 被忽略的文件(ignored files)"
git stash命令提供了参数用于缓存上面两种类型的文件。
- 使用-u或者--include-untracked可以stash untracked文件。
- 使用-a或者--all命令可以stash当前目录下的所有修改。