Amazon EC2マシンがあります。このマシンで古いバージョンのgithubリポジトリをクローンしたいと思います。通常、git clone https://linktomyrepo.git を使用します。14日前からの更新など、古いバージョンのクローンを作成するにはどうすればよいですか?リポジトリのコミット履歴で必要な正確なバージョンを確認できますが、EC2マシンにクローンを作成する方法がわかりません。各コミットの横に小さなSHAコードを使用する必要がありますか?
コミットハッシュを使用すると、いつでも好きな状態をチェックアウトできます。
たとえば、ログを見て、233ab4efが関心のある状態であることを特定し、git checkout 233ab4ef
その状態をチェックアウトします。
これを実現する別の方法は、git checkout @{14.days.ago}
Gitはそのようには設計されていません。リポジトリを複製すると、すべてのバージョンがコピーされます。
そのため、最初にリポジトリを複製し(最初に最新バージョンをチェックアウトします)、次に実際に必要なバージョンをチェックアウトします。
ハッシュに基づいてコミットをチェックアウトできます。
git checkout afe52
(ハッシュを検索する代わりに)日付に基づいてチェックアウトすることもできます。例:
git checkout 'master@{1979-02-26 18:30:00}'
git checkout @{14.days.ago}
チェックアウトできるコミットを確認するには、git log
。
github.com UI専用にこのソリューションを投稿します。
Keycloak の古いバージョンを使用していて、ソースをダウンロードしたかった。 github.com では、簡単なプロセスでした: