3

git diff --staged を使用すると、HEAD とステージングされた変更の間の変更を表示できます。

ステージングされた変更をコミットした場合、HEAD に存在するように完全なファイルを表示するにはどうすればよいですか? そこから特定の行のサブセットを表示するにはどうすればよいですか?

4

2 に答える 2

4

次を使用して、ステージングされたバージョンのファイルを表示できます。

git cat-file -p :./FILENAME

先頭:は、git がインデックスから読み取るようにします。は./、現在のディレクトリを検索するように取得します。現在のディレクトリではなく、リポジトリの先頭からの相対パスを指定する場合、この部分は省略される場合があります。

その出力を別のコマンドにパイプして、他のファイルと同様に必要な制限を行うことにより、行の特定のサブセットを表示できます。

于 2013-08-03T10:58:11.227 に答える
1
$ git ls-files --cached --stage
100644 f009acdec84ee338ec99c92920d603a67241608f 0 README

Guest@HOME-PC ~/doubt (マスター)
$ git cat-file -p f009acdec84ee338ec99c92920d603a67241608f

1
テオ
于 2013-08-03T09:20:34.757 に答える