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?
您可以使用以下命令查看文件的暂存版本:
git cat-file -p :./FILENAME
前导:
导致 git 从索引中读取。./
让它在当前目录中查找,如果您指定相对于存储库顶部而不是当前目录的路径,则可以省略这部分。
您可以通过将输出从该命令传递到另一个命令来查看特定的行子集,以对任何其他文件进行所需的限制。
$ git ls-files --cached --stage 100644 f009acdec84ee338ec99c92920d603a67241608f 0 自述文件 Guest@HOME-PC ~/doubt (master) $ git cat-file -p f009acdec84ee338ec99c92920d603a67241608f 一 张