我将首先说我主要使用SVN,我们的项目最近搬到了Git。我发现我并不是很了解很多GIT原则。
我的问题很实际:
我们在一个中心位置(Beanstalk)上有一个GIT仓库,我们所有人都在这里推拉。
现在,我的本地仓库坏了,我需要重新创建它。但不是最新版本,而是过去的特定版本(bc213be6
,只是一个例子)。
我怎样才能做到这一点? 我会克隆中央存储库,但正如我上面所说,我需要没有最新版本。
由于
吉迪
答案 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
中所述。