GIT——多種情況下的撤銷操作
阿新 • • 發佈:2018-12-15
####撤銷更改
使用checkout out 可以撤銷工作區的修改(修改內容會丟失)
如果沒有執行過git add
命令,恢復到上一版本。
如果執行過 git add
命令,則恢復到add之前的狀態。
git checkout .
#對當前所有檔案執行此操作
git checkout -- file
#對某一file執行此操作
####撤銷已add或commit的修改
使用git reset HEAD --file
可以撤銷新增,即將暫存區修改撤銷重新返回工作區(修改內容在工作區依然存在)
HEAD 表示最新版本的指標。
HEAD^ 表示上次提交
HEAD^^ / HEAD^^2
- git reset --mixed:此為預設方式,不帶任何引數的git reset,即時這種方式,它回退到某個版本,只保留原始碼,回退commit和index資訊
- git reset --soft:回退到某個版本,只回退了commit的資訊,相當於add後的狀態
- git reset --hard:徹底回退到某個版本,本地的原始碼也會變為上一個版本的內容。