1. 程式人生 > >git 撤銷對工作區中檔案的修改

git 撤銷對工作區中檔案的修改

對工作區中檔案的修改分為三種情況:

(1)修改,但沒有用git add將修改新增到暫存區;

(2)修改,已經使用git add將修改新增到暫存區;

(3)修改,已經使用git add將修改新增到暫存區,並再次進行修改。

對於第一種情況,直接使用git checkout -- 檔案,即可撤銷修改,撤銷修改就回到和版本庫一模一樣的樣子。

第二種情況,先使用git reset HEAD -- 檔案,然後在使用git checkout -- 檔案進行修改撤銷。

第三種情況 先使用git checkout -- 檔案,檔案就會變成新增到暫存區後的狀態,也就轉換成了“第二種情況”,然後,在使用情況(2)中的處理方法,即可將檔案恢復到與版本庫一致的狀態。

總之,記住一點:“git checkout -- 檔案”命令,撤銷的是工作中檔案的修改,而“git reset HEAD -- 檔案”命令,撤銷的是暫存區中檔案的修改。