Git如何恢復(fù)到之前版本
Git 恢復(fù)到之前版本
1. 應(yīng)用場景
進行了錯誤提交,需要將代碼回退至某個版本;或者需要檢出某個版本的代碼,再切換回最新版本。
2. 解決方法
2.1 方式一:git reset
通過命令:git reset --hard 目標版本號
這樣就會整個回退至目標版本號對應(yīng)的狀態(tài),在這個版本后的版本提交記錄就都沒有了。
這種比較適用于回退至目標版本,之后版本直接廢棄的情況。
使用該命令之前一定要確保本地所有修改均已經(jīng)提交,否則會導(dǎo)致未commit的文件直接丟失。
2.2 方式二:git checkout
git checkout命令后面除了可以跟分支名稱外,還可以跟目標版本Id,通過命令git checkout 目標版本號就可以切換到目標版本的狀態(tài),注意這個命令實際上是切換到了目標版本的臨時分支,如果過要回到最新版本,可以通過命令 git checkout 原來分支名稱。
這種比較適用于臨時回到之前版本查看當時狀態(tài),然后再回到最新版本。
2.3 方式三:git revert
git revert用于“反做”某一個版本,以達到撤銷該版本的修改的目的。比如,我們commit了三個版本(版本一、版本二、 版本三),突然發(fā)現(xiàn)版本二不行(如:有bug),想要撤銷版本二,但又不想影響撤銷版本三的提交,就可以用 git revert 命令來反做版本二,生成新的版本四,這個版本四里會保留版本三的東西,但撤銷了版本二的東西。
Git 切換到指定版本
1. git clone "httpss: xxx" 拉取最新版本
2. 在拉取的文件夾下重新 Git Bash Here
3. 切換到指定版本號 git reset --hard 51adf7
(版本號可以在git上看即:提交記錄;git reflog 命令可以查看歷史版本號)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vscode如何設(shè)置默認打開的瀏覽器為Chrome
這篇文章主要介紹了vscode如何設(shè)置默認打開的瀏覽器為Chrome,需要的朋友可以參考下2020-08-08git提交報錯pre -commit hook failed (add 
這篇文章主要介紹了git提交報錯pre -commit hook failed (add --no-verify)問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11gVim, gVim Easy, gVim Read-only 的簡單區(qū)別
今天打算好好學習一下python,買了一本書看了介紹無語了,gVim, gVim Diff, gVim Easy, gVim Read-only 的簡單區(qū)別,需要的朋友可以參考下2016-01-01