我有一台 Amazon EC2 机器。我想在这台机器上克隆一个旧版本的 github repo。通常我使用 git clone https://linktomyrepo.git我如何克隆旧版本,比如 14 天前的更新?我可以在存储库的提交历史中看到我需要的确切版本,但不知道如何将它克隆到 EC2 机器上。我需要在每次提交旁边使用小 SHA 代码吗?
问问题
121748 次
4 回答
79
您始终可以使用提交哈希检查任何给定的状态。
例如,通过查看日志,您确定 233ab4ef 是您感兴趣的状态:发出 agit checkout 233ab4ef
以检查该状态。
实现此目的的另一种方法是使用git checkout @{14.days.ago}
于 2012-09-04T02:45:34.347 回答
39
Git 不是这样设计的。克隆存储库时,您将复制所有版本。
所以首先克隆一个存储库(它最初会签出最新版本),然后签出你真正想要的版本。
您可以根据哈希签出提交。
git checkout afe52
您还可以根据日期结帐(而不是查找哈希),例如:
git checkout 'master@{1979-02-26 18:30:00}'
git checkout @{14.days.ago}
要检查您可以签出的提交,请使用git log
.
于 2012-09-04T02:47:22.127 回答
0
于 2019-05-23T07:43:08.520 回答