如何从历史记录github获取提交的克隆

alb*_*lbo 9 git version-control

我想克隆,即将1周前推送的所有文件都放到我的计算机上,我知道SHA,我只需要一种方法将这些文件放到我本地机器上的目录中.有一个简单的方法吗?

Ada*_*ruk 7

您只需在克隆后使用存档:

git archive <sha1 you want> | tar -x -C /some/path/to/save/to
Run Code Online (Sandbox Code Playgroud)

如果你想真正在存储库上工作,请检查提交:

git checkout <sha1 you want>
Run Code Online (Sandbox Code Playgroud)

请小心,因为现在你不在任何分支上.您需要一个分支来推送和跟踪您的提交.所以先做一个分支,然后检查出来:

git branch mywork <the sha1 you want>
git checkout mywork
Run Code Online (Sandbox Code Playgroud)

或者在一行中:

git checkout -b mybranch <sha1 you want>
Run Code Online (Sandbox Code Playgroud)