私のソースは/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 リポジトリ全体なしで、コミットの新しいコピーが作成されます。