1. 程式人生 > >git 回滾到tag版本 並提交遠端倉庫

git 回滾到tag版本 並提交遠端倉庫

      最近工作中遇到了git需要回滾的問題,操作了幾次後發現並不是以前用svn那樣的概念,想用本地的倉庫的程式碼 reset 以後 覆蓋是不可行的,經過查了資料和同事的幫忙,終於是可以了,現在把整個操作步驟記錄下來,FYI!

      這裡我的tag是   v.1.7

$ git checkout v.1.7

// 將tag的程式碼檢出一個分支

$ git branch  dev-bak

//將tag分支的備份一下 分支名:dev-bak

$ git checkout developer

//檢出你要還原的分支 我這裡是 developer

$ git branch developer-bak
//對即將還原的分支 developer 進行備份 分支名:developer-bak
$ git checkout dev-bak
//切換到備份的tag分支
$ git branch -d developer
//刪除原 developer 分支
$ git branch developer
//將dev-bak 分支檢出為developer分支
$ git push origin :developer
//將本地的developer 分支提交遠端倉庫。

至此完成。