1. 程式人生 > >git 撤銷修改的應用場景

git 撤銷修改的應用場景

git 的撤銷修改有五種應用場景

應用場景一

  • 工作空間檔案已修改,但沒有add到快取區。

解決辦法:

  1. 手動還原已修改的檔案。---最原始的方法
  2. 用版本庫中復原工作區的檔案

命令: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的操作還原。