idea中如何使用git進(jìn)行版本回退詳解
一、在idea中查看提交的歷史記錄
- 右鍵單擊項(xiàng)目
- 單擊git
- 單擊Show History
結(jié)果展示:
除了第一條記錄是創(chuàng)建倉庫默認(rèn)就有的,這條默認(rèn)的消息我們不用管它,其他的全部都是提交記錄。
二、復(fù)制當(dāng)前最新的版本號(hào),以及需要回退的版本號(hào)
假設(shè)本次我需要回退到User.java這個(gè)版本,首先右鍵單擊最新的版本(新增了d.txt),再單擊Copy Revison Number(這一步是拷貝版本號(hào))。
得到最新的版本號(hào):
3a25435cc5a74ac6d2ad9f82f8ace340e498d4d0
對User.java執(zhí)行同樣的操作:
首先右鍵單擊User.java,再單擊Copy Revison Number(這一步是拷貝版本號(hào))。
得到User.java這個(gè)版本的版本號(hào):
09b35d57f1bff43490f00bbaee8e269ca649e765
這一步需要得到最新的版本號(hào)以及需要回退的版本號(hào),共2個(gè)版本號(hào)。
三、執(zhí)行回退操作。
- 右鍵單擊項(xiàng)目
- 單擊git
- 單擊Reset HEAD
Reset Type一定要改成Hard
To Commit 這里一定要設(shè)置成需要回退的版本號(hào)。
因?yàn)榇藭r(shí)的操作相當(dāng)于在命令行執(zhí)行 git reset –hard 版本號(hào)
需要回退的版本號(hào)User.java:
09b35d57f1bff43490f00bbaee8e269ca649e765
這里接下面
執(zhí)行了上面的操作,此時(shí)的本地倉庫就回退到了User.java這個(gè)版本。
然后再次查看提交記錄,會(huì)發(fā)現(xiàn)提交記錄,僅停留在了User.java
本地倉庫也回退到了之前的版本
出現(xiàn)的問題:
User.java之后的提交記錄全部沒有了,這樣會(huì)出現(xiàn)一個(gè)問題,如果此時(shí)直接將本地倉庫推送至遠(yuǎn)程倉庫 ,由于沒有最新的版本號(hào)記錄,會(huì)直接恢復(fù)到最新的版本號(hào)中的內(nèi)容。
下面的操作不要執(zhí)行,只是為了提醒自己會(huì)出現(xiàn)這樣的問題才執(zhí)行的!
此時(shí)直接將本地倉庫推送至遠(yuǎn)程倉庫得到結(jié)果:
四、提交記錄中輸入最新版本號(hào)
因?yàn)闆]有最新的版本號(hào)內(nèi)容,所以將本地倉庫推送至遠(yuǎn)程倉庫后會(huì)直接恢復(fù)到最新倉庫的內(nèi)容,為了解決這個(gè)問題,我們需要在提交記錄中輸入最新的版本號(hào)。
這里接上面
在第3步輸入了需要回退的版本后,還需要輸入最新的版本號(hào)。
執(zhí)行完成后會(huì)發(fā)現(xiàn)本地倉庫還是User.java,但是有了User.java之后的提交記錄。
五、提交到本地倉庫,然后推送到遠(yuǎn)程倉庫
執(zhí)行完上面的操作后,發(fā)現(xiàn)提交記錄停留在了之前最新的版本號(hào),但是沒有回退到User.java這個(gè)操作的版本號(hào),所以此時(shí)需要提交到本地倉庫,形成一次提交記錄再推送至遠(yuǎn)程倉庫。
將回退到User.java這步操作提交到本地倉庫
查看提交記錄
生成了回退操作的提交記錄,并且之前所有操作記錄的版本號(hào)都存在。
遠(yuǎn)程倉庫也和本地倉庫內(nèi)容一致:
Idea中使用git回退到指定版本的步驟:
總結(jié):
- 查看提交的歷史記錄,記錄下最新的提交記錄版本號(hào)以及需要回退的版本號(hào)
- 在Git->Reset Head->Rest Type中輸入需要回退的版本號(hào)。
- 在Git->Reset Head->Rest Type中輸入最新的版本號(hào)
- 操作完2.3的步驟后,一定要提交到本地倉庫形成一次提交記錄。
- 再推送到遠(yuǎn)程倉庫即可。
到此這篇關(guān)于idea中如何使用git進(jìn)行版本回退的文章就介紹到這了,更多相關(guān)idea用git版本回退內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringSecurit鹽值加密的密碼驗(yàn)證以及強(qiáng)密碼驗(yàn)證過程
在密碼加密過程中,鹽值的使用可以增強(qiáng)密碼的安全性,如果忘記存儲(chǔ)鹽值,將無法驗(yàn)證密碼,強(qiáng)密碼應(yīng)包含數(shù)字、字母和特殊字符,長度應(yīng)在8到30位之間,以提高賬戶安全2023-03-03Springboot項(xiàng)目啟動(dòng)不加載resources目錄下的文件問題
這篇文章主要介紹了Springboot項(xiàng)目啟動(dòng)不加載resources目錄下的文件問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08Java與Node.js利用AES加密解密出相同結(jié)果的方法示例
這篇文章主要介紹了Java與Node.js利用AES加密解密出相同結(jié)果的方法,文中給出了詳細(xì)的示例代碼,相信對大家的學(xué)習(xí)或者工作能帶來一定的幫助,需要的朋友們下面來一起看看吧。2017-02-02springcloud教程之zuul路由網(wǎng)關(guān)的實(shí)現(xiàn)
這篇文章主要介紹了springcloud教程之zuul路由網(wǎng)關(guān)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02SSM?Mapper文件查詢出返回?cái)?shù)據(jù)查不到個(gè)別字段的問題
這篇文章主要介紹了SSM?Mapper文件查詢出返回?cái)?shù)據(jù)查不到個(gè)別字段的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01java -jar設(shè)置添加啟動(dòng)參數(shù)實(shí)現(xiàn)方法
這篇文章主要介紹了java -jar設(shè)置添加啟動(dòng)參數(shù)實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02Springboot配置Swagger的實(shí)現(xiàn)示例
Swagger 是一種提高 API 開發(fā)和維護(hù)效率的工具,它使開發(fā)者能夠更輕松地構(gòu)建、測試和文檔化 API,本文主要介紹了Springboot配置Swagger的實(shí)現(xiàn)示例,感興趣的可以了解一下2023-10-10