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

时间:2011-03-29 23:45:24

标签: git

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

我的问题很实际:

我们在一个中心位置(Beanstalk)上有一个GIT仓库,我们所有人都在这里推拉。
现在,我的本地仓库坏了,我需要重新创建它。但不是最新版本,而是过去的特定版本(bc213be6,只是一个例子)。

我怎样才能做到这一点? 我会克隆中央存储库,但正如我上面所说,我需要没有最新版本。

由于

吉迪

2 个答案:

答案 0 :(得分:2)

首先做一个git clone。然后使用git reset将HEAD移动到您想要的提交。

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

答案 1 :(得分:2)

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

我会向右移动 git checkout (例如,“bc213be6”,或者如果有的话,则执行正确的标记),而不是重置:

git clone git://git.myserver.org/myrepo.git
cd myrepo
git checkout <sha1>

但是如果你想进行任何修改,请创建一个本地分支:

git checkout -b myBranch <sha1>

如果你不这样做,那么你将处于DETACHED HEAD

请注意,您可以通过多种方式指定修订版,如git rev-parse中所述。