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

时间:2012-09-24 10:09:05

标签: git revert

我从Git存储库下载了一个开源代码。现在我想恢复到以前的版本。我怎样才能做到这一点?有一个命令,如:“git revert,但我不知道版本的哈希,说代码的第264版

祝你好运

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

您可以使用gitk来探索存储库及其历史记录和版本的哈希值,或者使用提交消息和提交哈希值的简单输出git log

答案 2 :(得分:1)

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

还会列出最后两个标签SHA1。第二个是git checkout工作所需的那个(并将repo的内容恢复为之前的标签)

一旦有了SHA1,git describe --tags xxx会将所述SHA1转换为标签标签。