IDEA實(shí)現(xiàn)回退提交的git代碼(四種常見場(chǎng)景)
在平時(shí)工作中我們需要把本地修改的代碼提交到遠(yuǎn)端倉(cāng)庫(kù),有時(shí)候發(fā)現(xiàn)提交的分支出錯(cuò)或者多提交非版本代碼,這時(shí)候想要撤回我們的提交
簡(jiǎn)單介紹幾種IDEA提交代碼回退的方式:
- Undo Commit
- Revert Commit
- Reset Current Branch here
- 合并出錯(cuò),出現(xiàn)大量git log,如何找到自己提交的git 并回退
1.已提交commit,還未push到遠(yuǎn)端(Undo Commit)
1.1選中提交了但是還沒有push到遠(yuǎn)端的git 記錄,右鍵undo Commit
2.已提交commit并push到遠(yuǎn)端(Revert Commit)
2.1選擇提交且推送到遠(yuǎn)端的那條記錄"xxxx",右鍵Revert Commit
2.2 會(huì)生成一條Revert “xxxx” 的Commit記錄
2.3直接push到遠(yuǎn)端,則撤銷了此次提交
2.4如果想要你提交的代碼回到本地,點(diǎn)擊提交記錄,在右側(cè)代碼明細(xì)清單中右鍵cherry-pick selected changes
3.已提交commit并push到遠(yuǎn)端(Reset Current Branch to Here)
3.1 選擇退回到指定的版本(一般是你提交的git記錄的下一條) 右鍵 Reset Current Branch to Here ,選擇以下幾種方式的一種
Soft
:回滾后,保留修改的文件到本地(常用) git reset --soft xxxxidMixed
:保留修改的文件到本地,但不保留已提交的git索引Hard
:回滾到選擇的版本,所有提交和未提交的修改都將丟棄(常用)git reset --hard abcdefKeep
:回滾到選擇的版本,已提交的將被丟棄,但保留了本地未提交的修改內(nèi)容
3.2 強(qiáng)制推送到遠(yuǎn)端 Force push
4.合并分支出錯(cuò),導(dǎo)致出現(xiàn)大量git log記錄
今天合并分支的時(shí)候,一不小心把整個(gè)分支合并到了另外項(xiàng)目的分支上,然后git log 上面顯示了很多記錄,都是合并分支的歷史git log,導(dǎo)致通過idea沒辦法回退,通過找到文件夾,找到引用記錄,然后發(fā)現(xiàn)了我合并的那個(gè)記錄,在右鍵重置到了沒合并之前的分支記錄下。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
maven項(xiàng)目下solr和spring的整合配置詳解
這篇文章主要介紹了maven項(xiàng)目下solr和spring的整合配置詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2018-11-11java 中設(shè)計(jì)模式(值對(duì)象)的實(shí)例詳解
這篇文章主要介紹了java 中設(shè)計(jì)模式(值對(duì)象)的實(shí)例詳解的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下2017-09-09使用IDEA創(chuàng)建一個(gè)vert.x項(xiàng)目的方法
這篇文章主要介紹了使用IDEA創(chuàng)建一個(gè)vert.x項(xiàng)目的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2018-09-09maven如何在tomcat8中實(shí)現(xiàn)自動(dòng)部署
本篇文章主要介紹了maven如何在tomcat8中實(shí)現(xiàn)自動(dòng)部署,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2017-10-10詳解java之redis篇(spring-data-redis整合)
本篇文章主要介紹了java之redis篇,主要詳細(xì)的介紹了spring-data-redis整合,有興趣的可以了解一下。2017-01-01Spring中@RequestMapping、@RestController和Postman
本文介紹了Spring框架中常用的@RequestMapping和@RestController注解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-10-10淺談如何優(yōu)雅地停止Spring Boot應(yīng)用
這篇文章主要介紹了淺談如何優(yōu)雅地停止Spring Boot應(yīng)用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05