大约一个月前,我克隆了一个远程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,那么您可以在那里创建一个分支/重置以拥有相同的存储库。

命令按照睿的回答