我从Git存储库下载了一个开源代码。现在我想恢复到以前的版本。我怎样才能做到这一点?有一个命令,如:“git revert,但我不知道版本的哈希,说代码的第264版
祝你好运
答案 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转换为标签标签。