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