首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取上一版本的sha

如何获取上一版本的sha
EN

Stack Overflow用户
提问于 2012-09-24 18:09:05
回答 3查看 391关注 0票数 1

我已经从Git仓库下载了一个开源代码。现在我想恢复到以前的版本。我该怎么做呢?有这样一个命令:"git revert,但是我不知道一个版本的散列,比如说264版本的代码

诚挚的问候

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-24 18:35:22

代码语言:javascript
复制
git rev-list --tags --max-count=2

还会列出最后两个标记SHA1。第二个标签是git签出所需的标签(并将存储库的内容还原为以前的标签)。

一旦你有了SHA1,git describe --tags xxx就会把SHA1翻译成标签。

票数 1
EN

Stack Overflow用户

发布于 2012-09-24 18:14:29

cd到git存储库中。键入git tag并查看是否显示您要查找的版本。如果是这样,那你就走运了。然后你可以这样做(我假设你要找的版本显示为v1.2.3):

代码语言:javascript
复制
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吧。

票数 2
EN

Stack Overflow用户

发布于 2012-09-24 18:12:17

您可以使用gitk浏览存储库及其历史记录和版本的散列,或者使用git log获得提交消息和提交散列的简单输出。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12562862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档