git歷史提交記錄查看及回退到某個歷史commit

git  log   查看歷史提交記錄

一、回退到某個歷史版本

首先在 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


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章