git stash -a之后的处理

用小乌龟把修改的代码暂存,勾选了-a,结果stash pop的时候报错,could not restore untracked files from stash

差点以为之前暂存的代码回不来了。看了一位老哥的经验才知道如何处理:stash的记录也是基于commit做的,所以先找到stash记录的commit id。

1. git log --graph --all --decorate --oneline找到id

2. git checkout 这个id 切换到该提交的分支

3. git reset HEAD~1 reset这个commit,重新使用git stash -u保存修改到stash中

4. git checkout 之前的分支, 重新git stash apply或者pop还原

参考链接:https://www.jianshu.com/p/efb9f2f1bd05

你可能感兴趣的:(Git)