天天看點

Git撤銷修改&版本回退問題

Git撤銷修改&版本回退問題

一、撤銷修改:

情況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會自動去找。