2012-09-21 17 views
11

これまでにいくつかのコミットがありましたが、私はある方法でいくつかのjavascriptを使っていました。いくつかのコミットの間に、別の方法で作業しています。私は新しいジャバスクリプトでそれの側面を使用したいかもしれないので、いくつかのコミット前にファイルを見たいと思います。しかし、私は現在のファイルを正確に元のものに戻したくありません。私はちょうど文字通り古いファイルを開き、その周りを見て、おそらくコピーし、新しいファイルにいくつかのコードを貼り付けるしたいと思います。GIT:現在のファイルを上書きせずに、前回のコミットからファイルをチェックアウトする方法は?

最新のバージョンを上書きせずに、以前のコミットからファイルのコピーを取得するにはどうすればよいですか?

答えて

11

git showの出力をファイルにリダイレクトするだけです。

git show *SHA-of-old-commit*:*filename* > newfilename 

例:

git show 7c4eacc:main.cpp > main.cpp.old 
+0

ワンダフル!どうもありがとうございました。 – MrMisterMan

+0

私はこれを行うと、 'fatal:Path 'main.cpp'がディスク上に存在しますが、 '7c4eacc'には存在しません。どんな考え? –

+0

@JPLew特定のコミットのSHA値を使用する必要があります。ここでは7c4eaccは例です。 – thameera

関連する問題