2017-10-01 9 views
-1

新しい名前でディレクトリの以前のバージョンをチェックアウトするにはどうすればよいですか?Git:古いバージョンのディレクトリを新しい名前でチェックアウト

(私が持っているといつも私のレポでディレクトリfooを持っていた。私はその内容HEAD~2:fooのものであり、私の現在の作業ツリーにディレクトリfoo_oldを作成したいのですが、同時に両方のバージョンを必要とし、彼らは与え作ります同じ結果、これをテストするコードのかなりのビットを必要とし、同じ時間(結果は単純に整数ではありません、と言う)で入手可能な結果の両方を有する必要があり、私は単に私がやりたい一時的HEAD~2をチェックアウトすることはできません)

This questionは新しい名前でファイルの以前のバージョンをチェックアウトする方法を尋ねますが、受け入れられた回答はディレクトリに一般化することはできません。

答えて

1

あなたは非常にシンプル行うことができます:

git co -b new-branch-name # create and go to new branch, just to be sure 
git slg      # get the commit hash you need for next step 
git co [commit-hash]   # now you get the old folder by the state you need it 

は、あなたがあなたのデスクトップに必要なディレクトリをコピーします。 (あなたは今HEADにデタッチされている)

git co new-branch-name  # cause you are in detached head go back to new-branch 

がデスクトップでfoo_oldにディレクトリの名前を変更し、あなたがプロジェクトでそれを必要な場所に貼り付けコピーします。

+0

私はものをオーバーコンプリートしていたと思います – Bananach

関連する問題