簡體   English   中英

如何得到以前版本的sha hash,git

[英]how to get sha hash of previous version, git

我從Git存儲庫下載了一個開源代碼。 現在我想恢復到以前的版本。 我怎樣才能做到這一點? 有一個命令,如:“git revert,但我不知道版本的哈希,說代碼的版本264

最好的祝福

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 而是git log --oneline | more尋找相關的哈希id。 如果這給你的信息太少,那就去做git log | more git log | more

您可以使用gitk來探索存儲庫及其歷史記錄和版本的哈希值,或者使用提交消息和提交哈希的簡單輸出來使用git log

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

還會列出最后兩個標簽SHA1。 第二個是git checkout工作所需的那個(並將repo的內容恢復到之前的標簽)

一旦你擁有了SHA1, git describe --tags xxx會將所述SHA1轉換為標簽標簽。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM