2019年1月1日 星期二

[Git筆記-3]git學習,commit後想取消要如何作

若是想反悔不想把檔案加入追蹤呢?
// 檔案尚未加入過追蹤時使用,即可恢復到檔案尚未加入暫存區
$ git rm --cached Test.txt
// 若檔案已經在 repository 內,則使用以下指令
// repository 與 stage 的檔案都會被還原到 HEAD,但 working directory 內的檔案不變
$ git reset HARD
若有檔案修改,記得要再 add 修改的檔案(這是新手比較容易忘記的部分),1.若是要放棄修改可以使用 git checkout -- 檔案名稱

miller@miller-dell MINGW64 ~/hello-test (master)                                
$ git checkout -- Test.txt                                                      
                                                                                

2.若檔案已經在 repository 內,則使用以下指令

miller@miller-dell MINGW64 ~/hello-test (master)                                
$ git reset HEAD Test.txt                                                       
Unstaged changes after reset:                                                   
M       Test.txt                                                                
                                                                                
3.利用git status檢查修改後的檔案。

$ git status                                                                    
                                           
                                                                                
Changes not staged for commit:                                                  
  (use "git add ..." to update what will be committed)                    
  (use "git checkout -- ..." to discard changes in working directory)     
                                                                                
        modified:   Test.txt                                                    



沒有留言:

張貼留言