git stash 真香

1,852 阅读1分钟

git stash

已被 track 文件执行


git stash

未被 track 的文件 即:未执行 git add . 的文件,需执行


git stash -u 

即: git stash --include-untracked

'注意':没有被 track 的文件(即从来没有被 add 过的文件不会被 stash 起来,
因为 Git 会忽略它们。如果想把这些文件也一起 stash,可以加上 -u 参数
它是 --include-untracked 的简写。就像这样:git stash -u

添加备注区分(注释类似 git commit -m ''功能)


git stash save '添加缓存'

** 取出stash**

取出暂存内容(恢复最新一次 stash 内容)


git stash pop

取出特定暂存内容 对应stash@{num}执行

git stash apply stash@{num}  (不删除该stash)

查看stash

git stash list

删除stash

清空stash


git stash clear 

丢弃指定缓存


git stash drop stash@{num}

查看stash修改内容(如 git diff)

git 查看stash修改内容


git stash show

git 查看stash修改内容对照

-p 或 -patch 

git stash show -p