我已經從Git存儲庫下載了一個開源代碼。現在我想恢復到以前的版本。我怎樣才能做到這一點?有這樣的命令:「混帳復歸,但我不知道一個版本的哈希,說的代碼264版本如何獲得以前版本的sha散列,git
問候
我已經從Git存儲庫下載了一個開源代碼。現在我想恢復到以前的版本。我怎樣才能做到這一點?有這樣的命令:「混帳復歸,但我不知道一個版本的哈希,說的代碼264版本如何獲得以前版本的sha散列,git
問候
git rev-list --tags --max-count=2
還會列出最後兩個標籤SHA1。第二個是你需要一個git checkout來工作(並將回購的內容恢復到之前的標籤)
一旦你有了這個SHA1,git describe --tags xxx
就會將所述SHA1轉換成標籤標籤。
這幾乎可以解答我的問題,但有一點仍不清楚。我知道 –
@aqavi_paracha不是進入前一個標記不同於前一個提交:一個標記引用一個提交,而前一個標記可以引用一個... 50提交回來! – VonC
謝謝!得到它了 –
可以使用gitk
與歷史一起探索庫和散列的版本,或提交信息的一個簡單的輸出,並提交哈希使用git log
。
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
。
git中沒有「版本264」。你從哪裏得到這個號碼? – Jon
可能來自svn的思維模式。 –
是的,svn心態。如何在git中回到以前的版本? –