git pull錯誤送出 ,git push
到公司後本來打算git pull拿到昨晚上寫道淩晨的代碼,但是不小心寫成了git push,額......失誤,查了一下,記錄了解決方法,不然今天要重寫代碼了。我的情況是第二種,公司的代碼不是最新的,但是我不小心git push 了,我要拿最新的是昨晚的代碼,就隻能先回歸到上一個版本了(這個版本就是我剛剛錯誤git push的),上一個版本就到我昨晚送出後的狀态了,然後再正确的開心的git pull 拿到它了。。。。。。。 第一種方法是要和本地合并的,适合本地做了修改的也要保留的,考慮清楚哦! 第二種是丢掉本地的,我本地還沒開始修改呢,要最新的(我做完寫的) 有一丢丢啰嗦,主要是考慮到怕新手搞錯了丢代碼了。
error: Your local changes to the following files would be overwritten by merge:
Please commit your changes or stash them before you merge.
1、伺服器代碼合并本地代碼
git stash //暫存目前正在進行的工作。
git pull origin master //拉取伺服器的代碼
git stash pop //合并暫存的代碼
2、伺服器代碼覆寫本地代碼
git reset --hard //復原到上一個版本
git pull origin master