日誌參考:
及時雨:
有些時候我們提交的遠端**(最新的**)也許還不如上次寫的好,於是我們就想回退到以前的版本。那麼怎麼回退呢
對了,回退之前還是先備份下。
git log //檢視提交的歷史
git log --pretty=oneline //如果嫌上面的輸出資訊過多可以使用這條(只輸出版本號)
git reset --hard head //回到上個版本,git reset --hard head是上上個版本
好了現在你已經回到上個版本了。你可以看你本地**,已經是上個版本了
接下來如果你直接提交會發現提交不了, 說遠端做了更改需要先pull一下, 如果pull那就又回到最新版本了,相當於沒回退。
思路:我們可以新建乙個分支temp,然後把回退後的**提交到temp分支上暫存,然後刪除master主分支,新建乙個master分支,提交現有**到master上。
/*1.新建分支*/
git checkout -b temp //新建分支並切換到temp分支
git push origin temp:temp //將**push到temp分支
/*2.刪除主分支*/
git push origin --delete master //刪除遠端主分支
git branch -d master //刪除本地主分支
/*3.新建主分支*/
git checkout -b master //新建主分支並切換到主分支
git push origin master //提交主分支
/*4.刪除暫存分支*/
git branch -d temp
git push origin --delete temp
注意:在github下,操作(刪除或重建分支)需要在github網頁上切換當前分支,如你要刪除master,就要將分支切換到建的temp分支上。(可以理解為自己不能刪除自己)
(專案主頁->settings即可看到)我沒有試過,謹慎。
取消對master的跟蹤(謹慎用)
git branch --unset-upstream master
Git 七 版本回退
現在,你已經學會了修改檔案,然後把修改提交到git版本庫,現在,再練習一次,修改readme.txt檔案如下 git is a distributed version control system.git is free software distributed under the gpl.然後嘗試...
git 推到某一版本 Git回退版本
不小心對node modules資料夾進行了修改,而且順手就push到遠端了,一下子多了幾百檔案changes,遂想辦法回退版本。首先用git log檢視版本號,找到想回退到的版本號,然後最笨的辦法就是當前做的東西手動複製貼上,然後整個檔案git reset hard 版本號。完成之後新增重新編輯檔...
Git當中如何回退revert到某一版本
14.回退到某一版本 右擊某個專案,team show in history。首先window perspective open perspective other git進入到git檢視,右擊某個專案 show in history 像svn一樣,上圖右下部顯示了各個版本。選中乙個你要回退到的版本...