
一、撤銷修改:
情況1:當你改亂了工作區某個檔案的内容,想直接丢棄工作區的修改時,用指令
git checkout -- file
情況2:當你不但改亂了工作區某個檔案的内容,還添加到了暫存區時,想丢棄修改,分兩步,第一步用指令
git reset HEAD file
,就回到了情況1,第二步按情況1操作再執行
git checkout -- file
二、版本回退
情況:已經送出了不合适的修改到版本庫時,想要撤銷本次送出,可以這樣做,不過前提是沒有推送到遠端庫:
首先,在Git中,我們用
git log
指令可以檢視到
commit
送出的曆史,以便确定要回退到哪個版本
1、
git reset --hard HEAD
回退到目前版本,
git reset --hard HEAD^
回退到上一版本,
git reset --hard HEAD^^
回退到上上個版本,當然往上100個版本寫100個^比較容易數不過來,是以寫成
HEAD~100
2、
git reset --hard commit_id
可以直接回退到某個版本号,commit_id版本号沒必要寫全,前幾位就可以了,Git會自動去找。