77

私はAmazonEC2マシンを持っています。このマシンに古いバージョンのgithubリポジトリのクローンを作成したいと思います。通常、私はgit clone https://linktomyrepo.gitを使用します。古いバージョン、たとえば14日前の更新を複製するにはどうすればよいですか?リポジトリのコミット履歴で必要な正確なバージョンを確認できますが、EC2マシンにクローンを作成する方法がわかりません。各コミットの横に小さなSHAコードを使用する必要がありますか?

4

4 に答える 4

79

コミットハッシュを使用すると、いつでも特定の状態をチェックアウトできます。

たとえば、ログを見ると、233ab4efが関心のある状態であることがわかりました。aを発行git 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 に答える