git 撤銷修改的應用場景
阿新 • • 發佈:2018-12-15
git 的撤銷修改有五種應用場景
應用場景一
- 工作空間檔案已修改,但沒有add到快取區。
解決辦法:
- 手動還原已修改的檔案。---最原始的方法
- 用版本庫中復原工作區的檔案
命令:git checkout filepath
應用場景二
- 工作空間已修改,已新增到快取區,但沒有新增到版本庫
git reset HEAD filepath //將該filepath對應的快取區的內容刪除掉,對工作區沒有任何改動。相當於回到了應用場景1。
再按場景1的方式修改,即手動修改或者是git checkout -- filepath
應用場景3
- 工作空間已修改,已新增到快取區,且已新增到版本庫,但沒有推到遠端庫。
直接按版本回退來處理即可
git reset --hard HEAD^ //回到當前版本的上一個版本
git reset --hard [email protected]{1} //回退到指定版本
應用場景4
- rm -rf誤刪除某檔案的還原
rm -rf filepath //在工作目錄中誤刪除某個檔案
git checkout -- filepath //將版本庫中的檔案還原到誤刪除的檔案中。
應用場景5
- git rm誤刪git檔案的還原,並沒有commit提交
git reset HEAD filepath //將該檔案在快取區的刪除操作移除掉
git checkout -- filepath //從快取區移除對該檔案操作後,即可按應用場景4的操作還原。