git回滾遠程倉庫代碼/錯提master分支的恢復


前言

今天周五了,剛接了個新微服務模塊,下班前高高興興開發完,提交git代碼,jenkins發布到測試環境。突然看到一個提示

我最近提的代碼呢?!!

想到可能會提錯倉庫,轉念一想,不對呀,我怎有這么高的權限提到master呢?

去gitlab上看看,果然是推到了Master分支!/淚目 /淚目

於是有了這篇折騰記錄!

正文

推送代碼到正確的倉庫

首先我得把現有的代碼搞到dev分支,當前是在master上,master已經檢出到本地master分支上了,

直接用現成的

master -> orgin: dev (具體命令我是不會寫了)

回滾本地master代碼

git log 查看commit 版本號

git reset --hard 'master沒亂之前的版本號'

強制回滾遠程分支

git push -f origin master 強制推送當前分支到遠程master

這里會出現一個問題,很有可能master分支會處於被保護狀態,這里以gitlab舉例,在左側版本庫中會有一個設置關閉保護的,點unprotected按鈕就好了,上面的代碼會正常,此時gitlab上代碼已經正常了!注意恢復現場!

重新拉一份項目

經過上邊的一些操作,開發工具分支可能有混亂的可能,所以推薦重新拉一份代碼

git clone 'git的url'

切換到dev分支

本地切換出dev分支

git checkout -b dev

當然也可以使用開發工具里的

這里就不多說了,去找管git權限的人把自己的master權限關掉去!


免責聲明!

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



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