git回退到某個歷史版本


 

 

一、git怎么回退到某個歷史版本

  1. 首先在 code.aliyun.com 的找到你所要回滾的分支提交記錄,點擊右側紅框中的連接即可得到 提交記錄編號,截圖如下:

image.png

image.png

 

2. 在Terminal 或者git控制條 執行 回退到某個版本命令

git reset --hard 139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96 

image.png

 

 

3. 強制提交到master_ptu分支(具體需要提交到哪個分支請酌情修改,此例為提交到master_ptu分支)

git push -f -u origin master_ptu

 

二、回退時的注意事項

1. 執行以上腳本前 一定記得 做個 分支的備份

2. 涉及到多個分支合並后 又想回滾代碼的,請注意提交記錄編號的選擇,請一定選擇 當前分支的提交記錄編號,否則可能會回滾成其它分支的編號,例如我打算回滾到 master_ptu的某個歷史版本:

git reset --hard 139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96 

139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96 一定得是 直接在master_ptu上的直接提交記錄編號,否則會回滾成 其它分支的某個版本。

 

 

 


 

 

 

 

 

執行以下腳本前 一定記得 做個 分支的備份

 

 

回退到某個版本(最后的一串字符是 版本變更編號,通常這個編號可以在 git 后台看到,也可以通過  $ git log -300 顯示最近300次提交記錄)

git reset --hard 139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96 

 

強制提交到master分支(具體哪個分支請酌情修改)

git push -f -u origin master

 

 


 

或者更簡單的做法(恢復上一個版本)是:

git reset --hard HEAD~1 

git add . 

git commit ‘roll-back’ 

git push -f origin master

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM