将Git暂存文件输出到标准输出

10
我已经在git中分阶段提交了部分文件,方法如下:
git add --patch ./file

我希望能将暂存文件的内容输出到标准输出。请注意,暂存文件和工作目录中的文件不同,因为我只将文件的一部分暂存了。

这可能是最近这个问题的重复:https://dev59.com/O2435IYBdhLWcg3w4Uas - Mark Longair
谢谢您指引我正确的方向。对于重复问题,非常抱歉! - Jean Paul Galea
1个回答

12

如果你想仅输出整个文件的暂存版本,你可以使用最近一个问题中grawity提出的语法

git show :file

如果你想查看文件在 HEAD 和暂存区之间的差异(通常是你刚刚暂存的更改),你可以使用:

git diff --cached -- file

2
如果文件以前没有被提交,我使用 git show :file 没有成功。我不得不退回到 git ls-files -s <file> 然后 git cat-file -p <objHash> - Christopher King

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接