我們在使用 git 時,有時會一不小心就點擊了 commit,那么如何插銷本次提交呢?
可以先用?git reflog?查看歷史提交記錄
本地代碼不會變化,只是 git 轉改會恢復為 commit 之前的狀態(tài)
不刪除工作空間改動代碼,撤銷 commit,不撤銷 git add .
gitreset --soft HEAD~1
表示撤銷最后一次的 commit ,1 可以換成其他更早的數(shù)字
本地代碼會直接變更為指定的提交版本,慎用
刪除工作空間改動代碼,撤銷 commit,撤銷 git add .
注意完成這個操作后,就恢復到了上一次的commit狀態(tài)。
gitreset --hard HEAD~1
輸入
gitcommit --amend
進入 vim 模式,對 message 進行更改
還有一個 --mixed
gitreset --mixed HEAD~1
意思是:不刪除工作空間改動代碼,撤銷commit,并且撤銷git add . 操作
這個為默認參數(shù),git reset --mixed HEAD~1?和?git reset HEAD~1?效果是一樣的。