2015-12-17 101 views
0

我想知道如何將我從github獲得的項目恢復到以前的版本。假設最新的項目版本是4.10,但是我希望在代碼中使用4.9,因爲在4.10版本中,項目從VS2013移到2015,而我無法在Win 7上使用它。我分叉項目,並且據我所知,除了最新版本之外,你不能克隆任何其他東西(不完全如此,如How to clone a specific Git branch?所示,但現在已經晚了 - 我已經克隆了4.10)。Github在visual studio中恢復2013

因此,我安裝了'git for windows'命令行工具以訪問git revert - 我認爲這是此任務所必需的。我如何恢復到以前的版本?某處有信息我需要我想回到的版本的散列,但我可以在github上找到哪些版本?

由於提前, 飲酒

回答

0

在這種情況下,通過獲取一切從原點開始;這是一個懶惰/全面的選擇。你可以選擇更具體的,但這應該很重要,因爲你已經克隆了大部分樹。

編輯:混帳取應實際工作方案(其中一個應該做的「絕招」)

> git fetch origin 

> git fetch --all 

> git fetch origin -t 

> git fetch --all -t 

然後檢出4.9分支或標籤,或commit_id(您認爲合適的)作爲分支。

> git checkout -b my_fork 4.9 
  • 「-B」 創建一個新的分支,如果它不存在; 「-B」就像一個強制版本,不推薦,但可用
  • 「my_fork」可以命名爲任何你喜歡的東西
  • 「4.9」可以改變爲定位你喜歡的任何有用的refspec。

有關選項的周圍剩下的git取和git結帳,讀人的文件。

+0

感謝您的快速回復。但是,> git fetch origin - all返回:fatal:fetch - 所有的都不帶庫參數。我檢查,如果變量設置正確,但它似乎很好:remote.origin.url = https://github.com/sakuracz/UnrealEngine.git - 我是相當的小白,當談到混帳,所以我不知道什麼是問題。也許知識庫是github.com/EpicGames/UnrealEngine可能有助於說明這一點。 – drinker

+0

啊。對於那個很抱歉。無論如何,只需使用上述一個或所有編輯版本的「git fetch」即可。其中一種口味應該可以做到。歸咎於我太酷了,不能經常考慮高級的git-fetch。 ;)重點是「獲取所有需要的分支和/或標籤」。 – starlocke

+0

「> git checkout -b wolol 4.9」yield:「致命的:無法同時更新路徑並切換到分支'wolol'。 您是否打算將無法解析爲'commit'的結帳'4.9'? – drinker