命令:git checkout -- file
命令git checkout -- readme.txt
意思就是,把readme.txt
檔案在工作區的修改全部撤銷,這裡有兩種情況:
一種是readme.txt
自修改後還沒有被放到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態;
一種是readme.txt
已經新增到暫存區後,又作了修改,現在,撤銷修改就回到新增到暫存區後的狀態。
總之,就是讓這個檔案回到最近一次git commit
或git add
時的狀態。
命令:git reset head file
可以把暫存區的修改撤銷掉(unstage),重新放回工作區
1.檔案 | 檔案修改後 | add | add後 | commit(提交) | commit後
| 工作區 | | 暫存區 | |當前分支(head)
2. add 之前的狀態還原 git checkout -- [檔名]
add 之後的檔案還原 git reset head 再git checkout -- [檔名]
commit 之後的文 件還原 git reset --hard head^或 git reset --hard [版本號]
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 commit c head a amend c 如果引數是小寫的 c 增補提交只能針對最後乙個提交,如果想更正好幾個提交之前的某個錯誤,則須使用git revert這個命令。反轉已經提交的改動,使用git revert命令,此命令通過在版本庫中建立乙個 反向的 新提交來抵消原來提交的改動。通...