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}