git出错小记
想要push代码,我们经常这样做。
1.查看状态 git status
2.隐藏本地编辑的新内容 git stash
3.拉远程的代码 git pull
这一步操作有的时候会报错,没有仔细阅读报错内容的同学,
以为git pull失败了,
失败的原因是因为刚才的git stash没成功。
为了弥补错误,马上又进行下一步操作:
4.git stash
此时问题就产生了,其实刚才的所有操作都成功了,并且我们pull
下了代码,但是我们stash了两次。
此时再想stash apply 已经不能恢复代码,因为种种原因会提示
文件冲突之类的。
此时直接stash list 里面找到第2步的stash指针,想要通过
git stash apply stash@{id}也是行不通的。
#### 解决办法
1.把版本会退到上一次更新代码
也就是上面第2步git stash的状态。
git reset --hard {commit id};
2.此时再利用stash list
3.git stash apply stash@{id}