之前一直沒有用到這個功能,最近手誤改錯了乙個檔案,其實完全可以手動改回來,但是由於使用git,那麼就要利用她所帶的「高大上」的功能啊。g
oogle了一下命令,都是一樣的方法,引用如下:
但是自己實際測試了一下,發現檔案根本沒有改動,只是有unstaged commit的提示(說明一下,我是在windows環境下使用git客戶端,linux不知道是不是同樣的問題),如下圖:
並且,一旦執行「git add .」,所有暫存區中的變化全都消失了。十分糾結,測試了很多次。後來仔細看了一下上圖的英文,嘗試了一下再執行git checkout命令試試,因為這個命令平時只適應於將檔案恢復到上次遞交的狀態,而不能選擇遞交的版本。
雖然執行完畢後什麼提示都沒喲,但是檢視檔案可以看到,檔案已經被修改為歷史版本了。
總結git將單個檔案恢復到歷史版本的正確方法如下:
git reset commit_id 檔案路徑
git checkout -- 檔案路徑
git恢復到master版本 Git恢復至之前版本
讓程式回到提交前的樣子 兩種解決方法 回退 reset 反做 revert 方法一 git reset 原理 git reset的作用是修改head的位置,即將head指向的位置改變為之前存在的某個版本 適用場景 如果想恢復到之前某個提交的版本,且那個版本之後提交的版本我們都不要了,就可以用這種方法...
Git恢復到原來的版本
參考 2018 12 9 修改更新 在利用github實現多人合作程式開發的過程中,我們有時會出現錯誤提交的情況,此時我們希望能撤銷提交操作,讓程式回到提交前的樣子,本文總結了兩種解決方法 回退 reset 反做 revert git的版本管理,及head的理解 使用git的每次提交,git都會自動...
git 版本歷史
版本 git rev parse git dir顯示git版本庫的位置 show cdup顯示當前工作區目錄的深度 parseopt解析命令列引數 git rev parse symbolic branches 顯示分支 git rev parse symbolic tags 顯示里程碑 git r...