git reset不会清除掉git stash 里面暂存的内容
当工作区存在很多改过的文件,想回退到某个commit时,使用git stash暂存下工作区的文件,担心git reset hard 会清除掉本地的修改,试了下,发现reset不会影响stash里面内容。
例如:
本地修改了a.cpp;b.cpp。
此时git status:
git里会显示:
如果此时想回退到之前的某一笔提交,但是不想清除掉A.cpp与B.cpp的修改,
可以先 git stash,
之后在执行:
git reset --hard [commit id]。
使用git stash list可以查看到你暂存的A.cpp与B.cpp。
在git reset 完成后,使用git stash pop恢复出你之前暂存的文件,文件不会被reset掉。