私のソースは/home/user/Workspace/MyProjectにあり、git リポジトリは にあり/home/user/Workspace/MyProject/.gitます。
今、私は古いコミットを取得したいの/home/user/Workspace/MyProject_OldCommitですが、ディレクトリで何も変更したくないので、取得しMyProjectます。
私のソースは/home/user/Workspace/MyProjectにあり、git リポジトリは にあり/home/user/Workspace/MyProject/.gitます。
今、私は古いコミットを取得したいの/home/user/Workspace/MyProject_OldCommitですが、ディレクトリで何も変更したくないので、取得しMyProjectます。
cd /home/user/Workspace
git clone MyProject MyProject_OldCommit
cd MyProject_OldCommit
git checkout <old_sha1>
からこれを実行します/home/user/Workspace/MyProject:
git archive <old-sha1> | tar -x -C ../MyProject_OldCommit
これにより、git リポジトリ全体なしで、コミットの新しいコピーが作成されます。