Git commit之後撤銷commit

一般情況下,我們在本地分支開發完代碼,都會進行提交操作

通過git commit -m "註釋內容"

這時候代碼就提交到了本地暫存區

這時候先撤銷怎麼辦呢?

通過git reset命令

git reset 三個常用的參數

 --mixed 
 意思是:不刪除工作空間改動代碼,撤銷commit,並且撤銷git add . 操作
 這個爲默認參數,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一樣的。
  
 ​
 --soft  
 不刪除工作空間改動代碼,撤銷commit,不撤銷git add . 
  
 --hard
 刪除工作空間改動代碼,撤銷commit,撤銷git add . 
 ​
 注意完成這個操作後,就恢復到了上一次的commit狀態。

 

說一下個人理解:

HEAD^的意思是上一個版本,也可以寫成HEAD~1

如果你進行了2次commit,想都撤回,可以使用HEAD~2

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章