首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >正在将特定的GIT修订版获取到我的本地存储库

正在将特定的GIT修订版获取到我的本地存储库
EN

Stack Overflow用户
提问于 2011-03-30 07:45:24
回答 2查看 1K关注 0票数 2

我首先要说的是,我主要使用SVN,我们的项目最近转移到了Git。我发现我并不是真的理解很多GIT原则。

我的问题很实用:

我们有一个GIT repo托管在一个中心位置(Beanstalk),我们所有人都在那里推拉。

现在,我的本地repo坏了,我需要重新创建它。但不是最新的版本,而是过去的一个特定版本(bc213be6,只是一个例子)。

我如何才能做到这一点呢?

我会克隆中央存储库,但正如我上面所说的,我需要非最新版本。

谢谢

Gidi

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-30 12:19:56

克隆将为您提供完整的历史记录。然后,您可以选择要在工作树中查看的任何修订。

而不是重置,我会在右边做一个 (例如,‘bc213be6’,或者右边的标签,如果有的话):

代码语言:javascript
运行
复制
git clone git://git.myserver.org/myrepo.git
cd myrepo
git checkout <sha1>

但如果您想做任何修改,请创建一个本地分支:

代码语言:javascript
运行
复制
git checkout -b myBranch <sha1>

如果你不这样做,你就会在一个DETACHED HEAD中。

请注意,您有许多方法可以指定您的修订版本,如git rev-parse中所述。

票数 2
EN

Stack Overflow用户

发布于 2011-03-30 07:59:35

先做一个git克隆。然后使用git重置将HEAD移动到您想要的提交。

这是重置的git手册的链接:http://git-scm.com/docs/git-reset

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

https://stackoverflow.com/questions/5480285

复制
相关文章

相似问题

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