1. 程式人生 > >mzy git學習,撤銷修改(二)

mzy git學習,撤銷修改(二)

git checkout – file: 撤銷我們對工作區的修改(沒有提交到暫存區)

當我們在工作區修改了之後,並沒有提交到暫存區,如果要撤銷對
某個檔案的修改的話,就使用
git checkout – 檔名
例如:
git checkout – readme.txt
這樣就能撤銷本地的修改了,重新編輯readme.txt發現之前的修改沒有了。

git reset HEAD :撤銷對暫存區的修改,重新放回工作區(沒有提交到本地庫)即:只是add了,沒有commit的時候

首先使用git add readme.txt,然後使用git status 檢視當前的branch(分支)是乾淨的。(綠色:表示已經從工作區提交到了暫存區)
然後使用了git reset HEAD命令,再輸入git status發現:提示當前的分支modified,並且是紅色(說明工作區的readme.txt並沒有提交到暫存區中)
以上說明了git reset HEAD readme.txt確實是將暫存區在的檔案重新放回了工作區中。

至於如果到了版本庫中,之前說的:

git reset –hard 索引ID,可以將版本庫和工作區的檔案都回退到特定版本中。

然而如果你是提交到遠端庫了的話,那麼再見!比較麻煩了。