1. 程式人生 > >GIT——多種情況下的撤銷操作

GIT——多種情況下的撤銷操作

####撤銷更改 使用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 log``來檢視版本id,使用id來代替HEAD

  • git reset --mixed:此為預設方式,不帶任何引數的git reset,即時這種方式,它回退到某個版本,只保留原始碼,回退commit和index資訊
  • git reset --soft:回退到某個版本,只回退了commit的資訊,相當於add後的狀態
  • git reset --hard:徹底回退到某個版本,本地的原始碼也會變為上一個版本的內容。