git diff --staged を使用すると、HEAD とステージングされた変更の間の変更を表示できます。
ステージングされた変更をコミットした場合、HEAD に存在するように完全なファイルを表示するにはどうすればよいですか? そこから特定の行のサブセットを表示するにはどうすればよいですか?
次を使用して、ステージングされたバージョンのファイルを表示できます。
git cat-file -p :./FILENAME
先頭:
は、git がインデックスから読み取るようにします。は./
、現在のディレクトリを検索するように取得します。現在のディレクトリではなく、リポジトリの先頭からの相対パスを指定する場合、この部分は省略される場合があります。
その出力を別のコマンドにパイプして、他のファイルと同様に必要な制限を行うことにより、行の特定のサブセットを表示できます。
$ git ls-files --cached --stage 100644 f009acdec84ee338ec99c92920d603a67241608f 0 README Guest@HOME-PC ~/doubt (マスター) $ git cat-file -p f009acdec84ee338ec99c92920d603a67241608f 1 テオ