一般情況下,我們在本地分支開發完代碼,都會進行提交操作
通過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