git stash (git 储藏)
储藏stash
git stash
会把所有(提交到暂存的,或者修改并未提交到暂存的)都推送到一个新的储藏
你也可以添加一个message,用于记录版本。使用 git stash save '你的message'
使用 -u
或者 --include-untracked
可以储藏没有被追踪的文件
注意
!> git stash 是本地的,不会通过push命令推送的远程仓库中
应用stash
重新应用储藏的stash git stash pop
这个命令将储藏中的第一个stash删除,并将对应的修改应用到当前的工作目录下
如果你不想删除,只是应用,可以使用 git stash apply
查看stash
我们可以通过 git stash list
查看当前的stash
也可以指定使用哪个stash
git stash apply [stash名] # 储藏中会保留这个stash
git stash [stash名] # 储藏中会删除这个stash
移除stash
想删除指定的stash,可以使用 git stash drop [stash名]
。
如果想清空stash git stash clear
stash的diff
使用 git stash show
查看最前面的stash 或者 git stash show [stash 名]
查看指定的stash
如果想查看更多细节,可以加上 -p
或者 --patch
例如:
git stash show stash@{0} -p
还可以从stash创建分支 git stash branch [分支名]