首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Git中从指定日期克隆远程(GitHub)存储库

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

Stack Overflow用户
提问于 2010-09-25 04:19:23
回答 5查看 21.2K关注 0票数 22

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

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

代码语言:javascript
复制
git clone git@github.com:projectfolder -date 06-05-2010
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-09-25 04:23:15

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

您只需回滚git log并在目标日期找到所需的提交。运行git checkout SHA,其中SHA是提交散列,将为您提供源代码在该日期的状态。

编辑:

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

票数 28
EN

Stack Overflow用户

发布于 2010-09-25 04:24:19

可能是这样的:

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

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

票数 5
EN

Stack Overflow用户

发布于 2010-09-25 10:18:18

代码语言:javascript
复制
git clone git@github.com:projectfolder
git reset --hard $(git rev-list -1 $(git rev-parse --until=2010-06-06) master)
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3790671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档