一、git怎么回退到某個歷史版本
-
首先在 code.aliyun.com 的找到你所要回滾的分支提交記錄,點擊右側紅框中的連接即可得到 提交記錄編號,截圖如下:
2. 在Terminal 或者git控制條 執行 回退到某個版本命令
git reset --hard 139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96
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