ハッシュを持っているとしましょう。ccf52ef35d7767c5b0f251542ab79608c50a3a56
git commitからファイルまたはフォルダを取得する
git
コマンドラインを使用して、コミットハッシュとファイル構造からファイルの内容を取得するにはどうすればよいですか。
また、パスがファイルではなくディレクトリである場合、どのようにディレクトリリストを取得するのですか。私はチェックする必要はありません、あなたはそれぞれのために使用する2つのコマンドだけです。
私はこれがコマンドであることを知っています: git log [<options>] [<since>..<until>] [[--] <path>...]
とhere is the pageです。
私はgit log ccf52ef35d7767c5b0f251542ab79608c50a3a56
を試しましたが、これは一般的なgit log
(すべてのコミット)を返しました。私はファイルの内容をどのように取得するのかも分かりませんが、ls
またはcat
に配管している点を除きます。
編集:はい、私はgit show --pretty="format:" --name-only a3da8bb
を見つけました。ディレクトリとcatのファイルをそこからgrepする最良の方法はありますか?編集2:答えを見た、ありがとう。まだcat
ファイルを見つける方法を探しています。
は、単一のファイルに対して一意ではありません、それは全体のために複数のファイルで構成することができたコミットユニークです。 –
はい、わかっています。私はすでにディレクトリ構造とファイル名を持っています。 – switz