3

git diff --staged allows you to view changes between HEAD and the staged changes.

How do I view the full file as it would exist in HEAD if I were to commit the staged changes? How do I view a specific subset of lines from it?

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 自述文件

Guest@HOME-PC ~/doubt (master)
$ git cat-file -p f009acdec84ee338ec99c92920d603a67241608f

一
张
于 2013-08-03T09:20:34.757 回答