2012-09-24 56 views
1

我已經從Git存儲庫下載了一個開源代碼。現在我想恢復到以前的版本。我怎樣才能做到這一點?有這樣的命令:「混帳復歸,但我不知道一個版本的哈希,說的代碼264版本如何獲得以前版本的sha散列,git

問候

+0

git中沒有「版本264」。你從哪裏得到這個號碼? – Jon

+0

可能來自svn的思維模式。 –

+0

是的,svn心態。如何在git中回到以前的版本? –

回答

1
git rev-list --tags --max-count=2 

還會列出最後兩個標籤SHA1。第二個是你需要一個git checkout來工作(並將回購的內容恢復到之前的標籤)

一旦你有了這個SHA1,git describe --tags xxx就會將所述SHA1轉換成標籤標籤。

+0

這幾乎可以解答我的問題,但有一點仍不清楚。我知道 –

+0

@aqavi_paracha不是進入前一個標記不同於前一個提交:一個標記引用一個提交,而前一個標記可以引用一個... 50提交回來! – VonC

+0

謝謝!得到它了 –

1

可以使用gitk與歷史一起探索庫和散列的版本,或提交信息的一個簡單的輸出,並提交哈希使用git log

2

cd到git倉庫。鍵入git tag,看看你是否正在尋找顯示出來的版本。如果那麼你很幸運,那麼你可以做這樣的事情(我假設你正在尋找的版本顯示爲v1.2.3):

git checkout v1.2.3 
autoreconf # with git repos, this is often necessary before the next step 
./configure 
make 
sudo make install 

如果版本不與git tag露面,不過,那麼你需要做的是這樣git log --oneline | more代替,並查找相關的散列ID的方式。如果這給你的信息太少,只需做git log | more