如何在Git中,从指定的日期克隆远程(GitHub)存储库

Mat*_*ear 19 git github

我正在尝试从特定日期克隆一个git存储库.即使这是不可能的.是否可以克隆git存储库,然后将其回滚到某个特定日期?

示例:我的存储库自2010年5月以来已更新,但我想从6月5日开始获取该版本.我想运行以下命令:

git clone git@github.com:projectfolder -date 06-05-2010
Run Code Online (Sandbox Code Playgroud)

Jak*_*ton 23

克隆存储库将为您提供所有源代码的完整提交历史记录.

您只需向后滚动git log并在目标日期找到所需的提交.运行git checkout SHA在那里SHA被提交散列会给你当日的源代码的状态.

编辑:

git log --since=2010-06-05 --until=2010-06-06 将帮助缩小范围!


Chu*_*ose 5

也许是这样的:

git log --since=2010-06-05 --until=2010-06-05

找到您喜欢的提交ID之一,然后执行 git checkout <checkout id>

  • 呵呵,碰巧是我们最好的:) (5认同)
  • 该死的。我正在编辑我的答案,以便在您回答时添加确切的命令! (3认同)

Ari*_*zis 5

git clone git@github.com:projectfolder
git reset --hard $(git rev-list -1 $(git rev-parse --until=2010-06-06) master)
Run Code Online (Sandbox Code Playgroud)