1. 程式人生 > >Git恢復被修改的檔案--已提交到遠端倉庫

Git恢復被修改的檔案--已提交到遠端倉庫


 檔案已提交到遠端倉庫,想要恢復到某個歷史版本



    但是自己實際測試了一下,發現檔案根本沒有改動,只是有unstaged commit的提示(說明一下,我是在windows環境下使用git客戶端,linux不知道是不是同樣的問題),如下圖:

並且,一旦執行“git add .”,所有暫存區中的變化全都消失了。十分糾結,測試了很多次。後來仔細看了一下上圖的英文,嘗試了一下再執行git checkout命令試試,因為這個命令平時只適應於將檔案恢復到上次遞交的狀態,而不能選擇遞交的版本。

雖然執行完畢後什麼提示都沒喲,但是檢視檔案可以看到,檔案已經被修改為歷史版本了。

總結
   git將單個檔案恢復到歷史版本的正確方法如下:
   git reset commit_id 檔案路徑

   git checkout -- 檔案路徑

然後git commit -m""

上傳到遠端倉庫 git push origin master