最近工作中遇到了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 分支提交遠端倉庫。
至此完成。
git回滾到之前版本
master版本上線以後一般要打乙個tag備份,以防事態有變,這是乙個好習慣,如果以後有問題也可以放心的回滾版本,那麼怎麼用tag版本覆蓋mastaer呢,其實只有幾個命令 1 檢視分支 git branch 2 切換分支 git checkout master 3 檢視標籤 tag版本 git t...
git回滾到任意版本
先顯示提交的log git log 3 commit 4dc08bb8996a6ee02f author mark date wed sep 7 08 08 53 2016 0800 xx commit 9cac9ba76574da2167 author date tue sep 6 22 18 5...
Git 回滾到指定版本分支
1 git reflog 可以檢視所有分支的所有操作記錄 包括已經被刪除的 commit 記錄和 reset 的操作 2 git log 可以顯示所有提交過的版本資訊 二者區別 用git log則是看不出來被刪除的commitid,用git reflog則可以看到被刪除的commitid 3 git...