在我們使用git作為版本控制工具進(jìn)行代碼管理之后,經(jīng)常性的會(huì)碰到一個(gè)問題:git commit后,如何撤銷commit,下面詳細(xì)講一下。
git add newFiles
git commit -m '新增xx頁面'
執(zhí)行commit后,還沒執(zhí)行push時(shí),想要撤銷這次的commit,該怎么辦?
解決方案:
我們可以使用命令:git reset --soft HEAD^? 這樣就成功撤銷了commit。
使用git reset --hard HEAD^? 這樣連add也撤銷了。
*注:reset 命令只能回滾最新的提交,無法滿足保留最后一次提交只回滾之前的某次提交。文章來源:http://www.zghlxwxcb.cn/news/detail-504131.html
命令解釋:文章來源地址http://www.zghlxwxcb.cn/news/detail-504131.html
HEAD^ 表示上一個(gè)版本,即上一次的commit,幾個(gè)^代表幾次提交,如果回滾兩次就是HEAD^^。
也可以寫成HEAD~1,如果進(jìn)行兩次的commit,想要都撤回,可以使用HEAD~2。
--soft
不刪除工作空間的改動(dòng)代碼 ,撤銷commit,不撤銷add
--hard
刪除工作空間的改動(dòng)代碼,撤銷commit且撤銷add
如果commit后面的注釋寫錯(cuò)了,先別急著撤銷,可以運(yùn)行g(shù)it commit --amend
進(jìn)入vim編輯模式,修改完保存即可
到了這里,關(guān)于git commit后,如何進(jìn)行撤銷commit操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!