一、未使用 git add 快取**時
可以使用 git checkout -- filepathname (比如: git checkout -- readme.md ,不要忘記中間的 「--」 ,不寫就成了檢出分支了!!)。放棄所有的檔案修改可以使用 git checkout . 命令。
此命令用來放棄掉所有還沒有加入到快取區(就是 git add 命令)的修改:內容修改與整個檔案刪除。但是此命令不會刪除掉剛新建的檔案。因為剛新建的檔案還沒已有加入到 git 的管理系統中。所以對於git是未知的。自己手動刪除就好了。
二、已經使用了 git add 快取了**
可以使用 git reset head filepathname (比如: git reset head readme.md)來放棄指定檔案的快取,放棄所以的快取可以使用 git reset head . 命令。
此命令用來清除 git 對於檔案修改的快取。相當於撤銷 git add 命令所在的工作。在使用本命令後,本地的修改並不會消失,而是回到了如(一)所示的狀態。繼續用(一)中的操作,就可以放棄本地的修改。
三、已經用 git commit 提交了**
git log 可以檢視請交歷史記錄
參考:
git教程 撤銷更改
命令git checkout readme.txt意思就是,把readme.txt檔案在工作區的修改全部撤銷,這裡有兩種情況 一種是readme.txt自修改後還沒有被放到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態 一種是readme.txt已經新增到暫存區後,又作了修改,現在,撤銷修改就回...
git 撤銷更改的檔案
在沒有git add之前 1.撤銷所有更改 git checkout 2.撤銷指定檔案的更改 git checkout file.txt git add之後 git reset head file.txt git push 之後 git reset hard comitthash git log o...
Git 的4個階段的撤銷更改
雖然git誕生距今已有12年之久,網上各種關於git的介紹文章數不勝數,但是依然有很多人 包括我自己在內 對於它的功能不能完全掌握。以下的介紹只是基於我個人對於git的理解,並且可能生編硬造了一些不完全符合git說法的詞語。目的只是為了讓git通俗化,使初學者也能大概了解如何快速上手git。同時,下...