大约一个月前,我克隆了一个远程git存储库。远程存储库经历了许多更改,现在变得不稳定了。现在我需要存储库的另一个副本,与我一个月前克隆的版本相同。
我怎么做呢?
大约一个月前,我克隆了一个远程git存储库。远程存储库经历了许多更改,现在变得不稳定了。现在我需要存储库的另一个副本,与我一个月前克隆的版本相同。
我怎么做呢?
当前回答
你可以简单地使用
git checkout commithash
在这个序列中
git clone `URLTORepository`
cd `into your cloned folder`
git checkout commithash
提交哈希看起来像这样“45ef55ac20ce2389c9180658fdba35f4a663d204”
其他回答
你可以这样求解:
git reset --hard sha
例如:85a108ec5d8443626c690a84bc7901195d19c446
您可以通过以下命令获取所需的sha:
git log
也许git重置可以解决你的问题。
git reset --hard -#commit hash-
你可以“重置”你的存储库到任何你想要的提交(例如1个月前)。
使用git-reset:
git clone [remote_address_here] my_repo
cd my_repo
git reset --hard [ENTER HERE THE COMMIT HASH YOU WANT]
你可以简单地使用
git checkout commithash
在这个序列中
git clone `URLTORepository`
cd `into your cloned folder`
git checkout commithash
提交哈希看起来像这样“45ef55ac20ce2389c9180658fdba35f4a663d204”
你需要的源树在git存储库中仍然可用,但是,你将需要你感兴趣的提交的SHA1。我假设你可以从当前的克隆你有SHA1 ?
如果您可以获得这个SHA1,那么您可以在那里创建一个分支/重置以拥有相同的存储库。
命令按照睿的回答