在開(kāi)發(fā)過(guò)程中,有時(shí)候提交代碼會(huì)發(fā)現(xiàn)提交的代碼中有不應(yīng)該提交的部分,比如說(shuō)有時(shí)候不需要我們提交本地的配置文件,這個(gè)時(shí)候就需要我們撤銷(xiāo)已提交的內(nèi)容重新提交
使用命令行操作
使用?git revert?撤銷(xiāo) commit:
git revert <commit_id>
這個(gè)命令會(huì)創(chuàng)建一個(gè)新的 commit,將指定的 commit 撤銷(xiāo)掉。新的 commit 會(huì)保留先前提交的歷史記錄,并且會(huì)根據(jù)需要進(jìn)行沖突解決。?
使用?git reset?撤銷(xiāo) commit:
git reset <commit_id>
這個(gè)命令會(huì)將 HEAD 指針和當(dāng)前分支的指針移動(dòng)到指定的 commit,從而撤銷(xiāo)之后的 commit。被撤銷(xiāo)的 commit 不會(huì)保留在歷史記錄中。
使用IDEA操作
例如提交一個(gè)測(cè)試類(lèi)
右鍵選擇unto commit
?之后這個(gè)這次提交的代碼就又回到了為提交的狀態(tài)
=====================================================================
或者使用另一種更為靈活的方式,右鍵剛剛提交的記錄的上一次(或者是你想要回滾到的一次),選擇如下
?選擇Mixed,也可以回滾到提交代碼之前的狀態(tài)
?其中的幾個(gè)參數(shù)介紹
Soft:回滾到指定版本,并保留所有更改,這些更改將被重新提交。使用這種模式,你可以撤銷(xiāo)已經(jīng)提交的更改,然后重新提交。
Mixed:回滾到指定版本,并保留所有更改,但是更改將不會(huì)被重新提交(文件進(jìn)入到Unversioned Files中)。使用這種模式,你可以撤銷(xiāo)已經(jīng)提交的更改,并保留這些更改,以備后續(xù)修改和提交。
以下操作會(huì)刪除修改過(guò)得內(nèi)容,不建議使用
Hard:回滾到指定版本,并刪除指定版本之后的所有更改。使用這種模式,你可以完全撤銷(xiāo)指定版本之后的所有更改。
Keep:回滾到指定版本,但是保留指定版本之后的更改。使用這種模式,你可以撤銷(xiāo)指定版本之后的更改,并保留這些更改,以備后續(xù)修改和提交。
?
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-671437.html文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-671437.html
?
到了這里,關(guān)于IDEA中使用git如何撤回commit的代碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!