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