0
私はたくさんのサブディレクトリを持つプロジェクトを持っています。そこには深いサブディレクトリにfoo.pyというファイルがあります。数年前、それは削除され、削除はコミットされ、プッシュされました。削除の直前に存在していたfoo.pyの内容はどうやって見ることができますか?長い時間前にgitで削除されたファイルを取得する
私はたくさんのサブディレクトリを持つプロジェクトを持っています。そこには深いサブディレクトリにfoo.pyというファイルがあります。数年前、それは削除され、削除はコミットされ、プッシュされました。削除の直前に存在していたfoo.pyの内容はどうやって見ることができますか?長い時間前にgitで削除されたファイルを取得する
ファイルへのフルパスを知っている場合は、あなたが最後にそれが存在しているコミットを見つけるためにgit log
を使用することができます。
git log -1 -- path/to/foo.py
このようなものを返します。
commit 6b6df3bf2aed05b4ed63a9c99a1e61c7b3059aa6
Author: you
Date: Thu Jul 2 17:56:30 2015 +0900
Delete foo.py
あなたは可能性があり次に...
...そのコミットの親をチェックし、ファイルを調べてください:
git checkout 6b6df3bf2aed05b4ed63a9c99a1e61c7b3059aa6^
cat path/to/foo.py
...または標準出力に表示しgit show
を使用します。
git show 6b6df3bf2aed05b4ed63a9c99a1e61c7b3059aa6^:path/to/foo.py