idea撤銷git?commit操作詳解
引言
執(zhí)行commit后,還沒(méi)執(zhí)行push時(shí),想要撤銷這次的commit,該怎么辦?
一、idea操作如下
找到VCS--Git--Reset HEAD,不同的idea版本位置可能不一樣,我的是IntelliJ IDEA 2018.2.2
在To Commit中的HEAD后面加上^,點(diǎn)擊Reset即可撤回最近一次的尚未push的commit
解釋:
Reset Type 有三種:
- Mixed(默認(rèn)方式),保留本地源碼,回退 commit 和 index 信息,最常用的方式
- Soft 回退到某個(gè)版本,只回退了 commit 的信息,不撤銷git add file,不刪除工作空間的改動(dòng)代碼 。如果還要提交,直接 commit
- Hard 徹底回退,本地源碼也會(huì)變成上一個(gè)版本內(nèi)容,不保留之前 commit 的代碼
HEAD^ 表示上一個(gè)版本,即上一次的commit,也可以寫成HEAD~1
如果進(jìn)行兩次的commit,想要都撤回,可以使用HEAD~2
二、git命令行撤回commit的基本命令如下
git reset --soft HEAD^
這樣就成功撤銷了commit,如果想要連著add也撤銷的話,--soft改為--hard
hard:刪除工作空間的改動(dòng)代碼,撤銷commit且撤銷add。
命令詳解:
HEAD^ 表示上一個(gè)版本,即上一次的commit,也可以寫成HEAD~1
如果進(jìn)行兩次的commit,想要都撤回,可以使用HEAD~2
--soft
不刪除工作空間的改動(dòng)代碼 ,撤銷commit,不撤銷git add file
另外一點(diǎn),如果commit注釋寫錯(cuò)了,先要改一下注釋,有其他方法也能實(shí)現(xiàn),如:
git commit --amend
這時(shí)候會(huì)進(jìn)入vim編輯器,修改完成你要的注釋后保存即可。
以上就是idea撤銷git commit操作詳解的詳細(xì)內(nèi)容,更多關(guān)于idea撤銷git commit的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Java操作數(shù)據(jù)庫(kù)(行級(jí)鎖,for update)
這篇文章主要介紹了Java操作數(shù)據(jù)庫(kù)(行級(jí)鎖,for update),文章圍繞Java操作數(shù)據(jù)庫(kù)的相關(guān)資料展開詳細(xì)內(nèi)容,需要的小伙伴可以參考一下,希望對(duì)你有所幫助2021-12-12Spring JdbcTemplate執(zhí)行數(shù)據(jù)庫(kù)操作詳解
JdbcTemplate是Spring框架自帶的對(duì)JDBC操作的封裝,目的是提供統(tǒng)一的模板方法使對(duì)數(shù)據(jù)庫(kù)的操作更加方便、友好,效率也不錯(cuò),這篇文章主要介紹了Spring JdbcTemplate執(zhí)行數(shù)據(jù)庫(kù)操作,需要的朋友可以參考下2022-10-10SpringBoot執(zhí)行異步任務(wù)Async介紹
這篇文章主要為大家介紹了SpringBoot執(zhí)行異步任務(wù)Async示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09spring boot國(guó)際化之MessageSource的使用方法
這篇文章主要給大家介紹了spring boot國(guó)際化之MessageSource使用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11