2011-10-18 13 views
8

私はクローンしたい、それは1週間前に私のコンピュータにプッシュからすべてのファイルを取得する、私はSHAを知っている、私はちょうどそれらのファイルを取得する方法が必要私のローカルマシン上のディレクトリ。これを行う簡単な方法はありますか?作業コピーディレクトリ内履歴からのコミットのクローンを取得する方法

答えて

7

あなただけのアーカイブを使用します。

git archive <sha1 you want> | tar -x -C /some/path/to/save/to 

あなたが実際にリポジトリ上で動作するようにしたい場合は、コミットチェックアウト:

git checkout <sha1 you want> 

今はあなたがブランチにいないように注意してください。あなたはコミットをプッシュして引っ張って追跡するためのブランチが必要です。だから、最初の分岐を作成し、それをチェックアウト:

git branch mywork <the sha1 you want> 
git checkout mywork 

または1行で:

git checkout -b mybranch <sha1 you want> 
3

実行:あなたはクローンを作成した後git checkout <COMMIT_HASH>

+0

はSHAと同じハッシュをコミットしているのですか? –

+2

はい、同じです –

関連する問題