Git撤銷修改

2021-08-02 14:18:07 字數 1167 閱讀 4185

撤銷修改

加入在readme中加入了不想要的語言,在沒提交之前,使用

git status

檢視可以得到如下:

遇到這種情況可以手動刪除,也可以使用 git checkout -- file命令丟棄工作區的修改。

如圖,新的文件中取出了新增的部分。git checkout -- readme.txt會遇到兩種情況。

一種是readme.txt自修改後還沒有被放到暫存區中,現在,撤銷修改就回到和版本庫一模一樣的狀態。

一種是readme.txt已經新增到了暫存區,又作了修改,現在,撤銷修改就會回到新增到暫存區後的狀態。

git checkout -- file 命令中的

--很重要,沒有

--,就變成了「切換到另乙個分支」的命令。

(1)已經使用git add

如果將文件使用了git add命令將文件提交到了緩衝區。用

git status

命令可以得到如下:

這說明修改只是新增到了快取區,並沒有提交。只是可以使用git reset head file將暫存區的

修改撤銷掉

,重新回到工作區。

git reset命令既可以退回版本,也可以把暫存區的修改退回到工作區中。當使用

head

時,表示最新版本。

此時重新使用git status命令

此時由綠色變為了紅色,說明了快取區的內容重新回到了工作區。

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 撤銷修改

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

Git 撤銷修改

git commit c head a amend c 如果引數是小寫的 c 增補提交只能針對最後乙個提交,如果想更正好幾個提交之前的某個錯誤,則須使用git revert這個命令。反轉已經提交的改動,使用git revert命令,此命令通過在版本庫中建立乙個 反向的 新提交來抵消原來提交的改動。通...