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