今天想切换(checkout)到另一个分支上,但是当前文件又没有提交,
因此 切换被终止Aborting
这个时候可以选择提交commit,如果不想提交,就是把当前文件存储起来
使用git stash命令,把当前文件存储到暂存区
git stash
可以添加一些注释·
git stash save 'message...'
git checkout 另一个分支
切换到另一个分分支之后,回到自己当前开发的分支
git checkout 自己当前开发的分支
发现自己的东西全没了,因为当前开发的内容已经在暂存区了,这时候要恢复
首先使用查看stash暂存list
git stash list
恢复有两种方式
恢复工作区并删除暂存区stash存储的内容,index为0为第一次,1为第二次…
git stash pop stash@{index}
使用git list查看发现要恢复的stash已经不存在
恢复工作区但不暂存区stash存储的内容
git stash apply stash@{index}
使用git list查看发现要恢复的stash仍然不存在
删除一个存储的进度。如果不指定stash_id,则默认删除最新的存储进度。
git stash drop [stash_id]
删除所有存储进度
git stash clear
查看堆栈中最新保存的stash和当前目录的差异。
git stash show stash_index
查看堆栈中最新保存的stash和当前目录的差异。
git stash show -p stash_index
从最新的stash创建分支。
git stash branch