如何在GitHub中从历史记录中获取一个提交的克隆版本

10

我想要克隆,也就是获取一周前所有文件的推送记录到我的电脑上,我知道SHA值,只需要一种方法将这些文件放在本地目录中。有简单的方法可以实现吗?

2个回答

8

在克隆之后,您只需使用存档即可:

git archive <sha1 you want> | tar -x -C /some/path/to/save/to

如果您想实际在存储库上工作,请检查提交记录:
git checkout <sha1 you want>

请注意,现在您没有在任何分支上。您需要一个分支来推送、拉取和跟踪您的提交记录。因此,请先创建一个分支,然后再检出它:

git branch mywork <the sha1 you want>
git checkout mywork

或者一行代码:

git checkout -b mybranch <sha1 you want>

3
在您的工作副本目录中运行:git checkout <COMMIT_HASH>

提交哈希和SHA是否相同? - Alex Borsody

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接