2019-10-14

git 遠程分支回滾

Posted on?2018-06-19 22:30四葉草Grass?閱讀(2332) 評論(0)?編輯?收藏

git代碼庫回滾: 指的是將代碼庫某分支退回到以前的某個commit id

【本地代碼庫回滾】:

git reset --hard commit-id :回滾到commit-id惠奸,講commit-id之后提交的commit都去除

git reset --hard HEAD~3:將最近3次的提交回滾


【遠程代碼庫回滾】:

這個是重點要說的內(nèi)容哪轿,過程比本地回滾要復(fù)雜

應(yīng)用場景:自動部署系統(tǒng)發(fā)布后發(fā)現(xiàn)問題流酬,需要回滾到某一個commit榕莺,再重新發(fā)布

原理:先將本地分支退回到某個commit滥朱,刪除遠程分支扇单,再重新push本地分支

操作步驟:

1藐唠、git checkout the_branch

2翔试、git pull

3右钾、git branch the_branch_backup //備份一下這個分支當前的情況

4蚁吝、git reset --hard the_commit_id //把the_branch本地回滾到the_commit_id

5、git push origin :the_branch //刪除遠程 the_branch

6舀射、git push origin the_branch //用回滾后的本地分支重新建立遠程分支

7窘茁、git push origin :the_branch_backup //如果前面都成功了,刪除這個備份分支

如果使用了gerrit做遠程代碼中心庫和code review平臺脆烟,需要確保操作git的用戶具備分支的push權(quán)限山林,并且選擇了 Force Push選項(在push權(quán)限設(shè)置里有這個選項)

另外,gerrit中心庫是個bare庫邢羔,將HEAD默認指向了master驼抹,因此master分支是不能進行刪除操作的,最好不要選擇刪除master分支的策略拜鹤,換用其他分支框冀。如果一定要這樣做,可以考慮到gerrit服務(wù)器上修改HEAD指針敏簿。明也。。不建議這樣搞

方法一:


1惯裕、新建backup分支 作為備份温数,以防萬一

git?branch?backup

2、將本地的backup分支 推送到遠程的backup

git?push?origin?backup:backup

3轻猖、本地倉庫徹底回退到xxxxx版本帆吻,xxxxx版本之后的commit信息將丟失

git?reset--hard?xxxxx

4域那、刪除遠程的master分支 (注意master前有個:)

git?push?origin:master

主要遠程倉庫的master如果是保護分支將報錯咙边,請去掉對分支的保護設(shè)置:

remote:GitLab:Youare??allowed??to??deletedprotectedbranchesfromthisproject.Tohttp://gitlab.mogujie.org/shihao/afanty.git?!?[remote?rejected]?master?(pre-receive?hook?declined)?error:?failed?to?push?some?refs?to?'http://gitlab.mogujie.org/xxxx/xxxx.git'

5猜煮、重新創(chuàng)建遠程master分支(這跟第1次提交本地代碼庫給遠程倉庫的命令一樣)

git?push?origin?master

方法二:

1、本地代碼回滾到上一版本(或者指定版本)

git?reset--hard?HEAD~1

2败许、加入-f參數(shù)王带,強制提交,遠程端將強制跟新到reset版本

git?push-f?origin?master

注:方法二前建議如方法一一樣備份當前git中的數(shù)據(jù)市殷,個人推薦方法二

歡迎關(guān)注個人微信公眾號ycx645711愕撰,一起進步!掃描下方二維碼即可

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末醋寝,一起剝皮案震驚了整個濱河市搞挣,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌音羞,老刑警劉巖囱桨,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異嗅绰,居然都是意外死亡舍肠,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進店門窘面,熙熙樓的掌柜王于貴愁眉苦臉地迎上來翠语,“玉大人,你說我怎么就攤上這事财边〖±ǎ” “怎么了?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵酣难,是天一觀的道長们童。 經(jīng)常有香客問我,道長鲸鹦,這世上最難降的妖魔是什么慧库? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮馋嗜,結(jié)果婚禮上齐板,老公的妹妹穿的比我還像新娘。我一直安慰自己葛菇,他們只是感情好甘磨,可當我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著眯停,像睡著了一般济舆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上莺债,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天滋觉,我揣著相機與錄音签夭,去河邊找鬼。 笑死椎侠,一個胖子當著我的面吹牛第租,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播我纪,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼慎宾,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了浅悉?” 一聲冷哼從身側(cè)響起趟据,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎术健,沒想到半個月后之宿,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡苛坚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年比被,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泼舱。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡等缀,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出娇昙,到底是詐尸還是另有隱情尺迂,我是刑警寧澤,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布冒掌,位于F島的核電站噪裕,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏股毫。R本人自食惡果不足惜膳音,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一疯兼、第九天 我趴在偏房一處隱蔽的房頂上張望余掖。 院中可真熱鬧,春花似錦徒扶、人聲如沸趣席。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宣肚。三九已至想罕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間霉涨,已是汗流浹背按价。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工惭适, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人俘枫。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像逮走,于是被迫代替她去往敵國和親鸠蚪。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Git 工具使用分享 我們工作中或多或少都會使用Git作為Code分布式版本控制系統(tǒng)师溅,以下是本人總結(jié)的 Git 常...
    唐宋元明清_閱讀 243評論 0 0
  • git 使用筆記 git原理: 文件(blob)對象茅信,樹(tree)對象,提交(commit)對象 tree對象 ...
    神刀閱讀 3,773評論 0 10
  • 輸入 y 墓臭,創(chuàng)建 git_hug 目錄No githug directory found, do you wish...
    風花花閱讀 1,927評論 0 4
  • Add & Commit git init 初始化一個 Git 倉庫(repository)蘸鲸,即把當前所在目錄變成...
    冬絮閱讀 4,832評論 0 9
  • Rxjava操作符簡介: just: 可傳入一到九個參數(shù),它們會按照傳入的順序來發(fā)射它們窿锉。它也可以接受列表或數(shù)組酌摇,...
    3Q竹林閱讀 435評論 0 0