git commit之后,想撤銷commit

寫完代碼后,我們一般這樣

git add . //添加所有文件

git commit -m "本功能全部完成"

執(zhí)行完commit后,想撤回commit,怎么辦?

git reset --soft HEAD^

這樣就成功的撤銷了你的commit

注意,僅僅是撤回commit操作,您寫的代碼仍然保留。

說(shuō)一下個(gè)人理解:

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

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

至于這幾個(gè)參數(shù):

--mixed

意思是:不刪除工作空間改動(dòng)代碼,撤銷commit,并且撤銷git add . 操作

這個(gè)為默認(rèn)參數(shù),git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一樣的。

--soft

不刪除工作空間改動(dòng)代碼,撤銷commit,不撤銷git add .

--hard

刪除工作空間改動(dòng)代碼,撤銷commit,撤銷git add .

注意完成這個(gè)操作后,就恢復(fù)到了上一次的commit狀態(tài)。

順便說(shuō)一下,如果commit注釋寫錯(cuò)了,只是想改一下注釋,只需要:

git commit --amend

此時(shí)會(huì)進(jìn)入默認(rèn)vim編輯器,修改注釋完畢后保存就好了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容