前言
今天周五了,剛接了個新微服務模塊,下班前高高興興開發完,提交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權限關掉去!