備忘隨筆 git撤銷修改

2021-08-09 17:53:56 字數 482 閱讀 3278

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

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

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

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

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

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

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

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

git 修改 撤銷

git status 初始狀態是,什麼都沒有修改 on branch master nothing to commit working directory clean 修改了乙個檔案fu 狀態變成 root 172.18 4.100 gitlearn git status on branch mas...

Git撤銷修改

撤銷修改 加入在readme中加入了不想要的語言,在沒提交之前,使用 git status 檢視可以得到如下 遇到這種情況可以手動刪除,也可以使用 git checkout file命令丟棄工作區的修改。如圖,新的文件中取出了新增的部分。git checkout readme.txt會遇到兩種情況。...

git 撤銷修改

命令 git checkout file 命令git checkout readme.txt意思就是,把readme.txt檔案在工作區的修改全部撤銷,這裡有兩種情況 一種是readme.txt自修改後還沒有被放到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態 一種是readme.txt已經新增...