git撤銷單個檔案的修改 git撤銷檔案的修改

2021-10-13 08:19:08 字數 731 閱讀 1442

git撤銷某個檔案的修改,分為兩種情況:

1.在工作區修改,但並未提交到暫存區(即並沒有add)。

對於單個檔案的撤銷修改而言,使用下面方法。

git checkout -- 檔名

若想撤銷工作區中所有檔案的修改,則

git checkout .

注意:git chekcout 是讓檔案回到最近一次該檔案git commit或git add時的狀態。

2.工作區修改了之後,提交到了暫存區(即add),如何撤銷修改?這裡分為兩種情況來說吧。

是的,使用git rm --cached 檔名命令來放棄該檔案的暫存,這時,你用git status命令:

表明:test1檔案不被git追蹤,並且它是修改的狀態,沒有提交到暫存區。此時,你用git checkout -- file是沒有用的。因為,前面提到過,git checkout -- file是回到最近的一次commit或者add。但是,當前你還沒有一次commit過,並且,add也已經撤銷了,所以git找不到該檔案在以往記錄中的存在。自然沒法用git checkout -- file。

git提示你:該檔案在git目前所知的檔案中找不到。

此時,你可以任意的對此檔案進行修改了,想好了之後,再提交到暫存區。

(2)對於要撤銷的檔案,你已經有了commit的記錄了。

則先:git reset head file讓該檔案回到工作區的狀態。

然後:git chekcout -- file即可

Git 撤銷或提交單個檔案修改

1.先檢視該git倉庫的當前狀態 git status 顯示 on branch master changes to be committed use git restore staged to unstage modified a.txt 2.現在想撤銷對a.txt檔案的修改,可執行如下命令 gi...

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會遇到兩種情況。...