Git如何恢復(fù)到之前版本
Git 恢復(fù)到之前版本
1. 應(yīng)用場(chǎng)景
進(jìn)行了錯(cuò)誤提交,需要將代碼回退至某個(gè)版本;或者需要檢出某個(gè)版本的代碼,再切換回最新版本。
2. 解決方法
2.1 方式一:git reset
通過(guò)命令:git reset --hard 目標(biāo)版本號(hào)
這樣就會(huì)整個(gè)回退至目標(biāo)版本號(hào)對(duì)應(yīng)的狀態(tài),在這個(gè)版本后的版本提交記錄就都沒(méi)有了。
這種比較適用于回退至目標(biāo)版本,之后版本直接廢棄的情況。
使用該命令之前一定要確保本地所有修改均已經(jīng)提交,否則會(huì)導(dǎo)致未commit的文件直接丟失。
2.2 方式二:git checkout
git checkout命令后面除了可以跟分支名稱外,還可以跟目標(biāo)版本Id,通過(guò)命令git checkout 目標(biāo)版本號(hào)就可以切換到目標(biāo)版本的狀態(tài),注意這個(gè)命令實(shí)際上是切換到了目標(biāo)版本的臨時(shí)分支,如果過(guò)要回到最新版本,可以通過(guò)命令 git checkout 原來(lái)分支名稱。
這種比較適用于臨時(shí)回到之前版本查看當(dāng)時(shí)狀態(tài),然后再回到最新版本。
2.3 方式三:git revert
git revert用于“反做”某一個(gè)版本,以達(dá)到撤銷該版本的修改的目的。比如,我們commit了三個(gè)版本(版本一、版本二、 版本三),突然發(fā)現(xiàn)版本二不行(如:有bug),想要撤銷版本二,但又不想影響撤銷版本三的提交,就可以用 git revert 命令來(lái)反做版本二,生成新的版本四,這個(gè)版本四里會(huì)保留版本三的東西,但撤銷了版本二的東西。
Git 切換到指定版本
1. git clone "httpss: xxx" 拉取最新版本
2. 在拉取的文件夾下重新 Git Bash Here
3. 切換到指定版本號(hào) git reset --hard 51adf7
(版本號(hào)可以在git上看即:提交記錄;git reflog 命令可以查看歷史版本號(hào))
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
IDEA升級(jí)后Git拉取和推送的標(biāo)簽消失的解決方法
本文主要介紹了IDEA升級(jí)后Git拉取和推送的標(biāo)簽消失的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06
有關(guān)將idea的系統(tǒng)配置文件移到其它盤(pán)激活失效的問(wèn)題
這篇文章給大家介紹win7系統(tǒng)盤(pán)空間不足,發(fā)現(xiàn)idea2019.3 占3.4G,將idea的系統(tǒng)配置文件移到其它盤(pán),激活失效的解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2020-11-11
VSCode使用ssh密鑰免密遠(yuǎn)程登錄服務(wù)器的方法
本文主要介紹了VSCode使用ssh密鑰免密遠(yuǎn)程登錄服務(wù)器的方法,文中通過(guò)圖文代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08
Apifox?Echo學(xué)習(xí)curl?httpie?命令使用詳解
這篇文章主要為大家介紹了通過(guò)Apifox?Echo學(xué)習(xí)curl?httpie?命令使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09
fiddler使用方法之Fiddler顯示IP,Fiddler中文亂碼解決方法以及fiddler模擬發(fā)送get/post
今天為大家介紹fiddler的3種使用技巧,(1)Fiddler抓包顯示域名IP(2)解決Fiddler抓包時(shí)中文亂碼問(wèn)題(3)利用fiddler模擬發(fā)送get/post請(qǐng)求的方法2018-10-10
jQuery會(huì)死嗎?我為什么不用vue寫(xiě)富文本
jQuery會(huì)死嗎?我為什么不用vue寫(xiě)富文本,本文通過(guò)文字實(shí)例代碼相結(jié)合的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05

