我从 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
并以这种方式查找相关的哈希 id。如果这给您的信息太少,请执行git log | more
.
您可以使用它gitk
来探索存储库及其历史和版本的哈希,或者用于提交消息的简单输出和提交哈希使用git log
。
git rev-list --tags --max-count=2
还会列出最后两个标签 SHA1。第二个将是 git checkout 工作所需的(并将 repo 的内容恢复为以前的标签)
一旦你有了那个 SHA1,agit describe --tags xxx
就会把这个 SHA1 翻译成一个标签。