我首先要说的是,我主要使用SVN,我们的项目最近转移到了Git。我发现我并不是真的理解很多GIT原则。
我的问题很实用:
我们有一个GIT repo托管在一个中心位置(Beanstalk),我们所有人都在那里推拉。
现在,我的本地repo坏了,我需要重新创建它。但不是最新的版本,而是过去的一个特定版本(bc213be6,只是一个例子)。
我如何才能做到这一点呢?
我会克隆中央存储库,但正如我上面所说的,我需要非最新版本。
谢谢
Gidi
发布于 2011-03-30 12:19:56
克隆将为您提供完整的历史记录。然后,您可以选择要在工作树中查看的任何修订。
而不是重置,我会在右边做一个 (例如,‘bc213be6’,或者右边的标签,如果有的话):
git clone git://git.myserver.org/myrepo.git
cd myrepo
git checkout <sha1>但如果您想做任何修改,请创建一个本地分支:
git checkout -b myBranch <sha1>如果你不这样做,你就会在一个DETACHED HEAD中。
请注意,您有许多方法可以指定您的修订版本,如git rev-parse中所述。
发布于 2011-03-30 07:59:35
先做一个git克隆。然后使用git重置将HEAD移动到您想要的提交。
这是重置的git手册的链接:http://git-scm.com/docs/git-reset
https://stackoverflow.com/questions/5480285
复制相似问题