Git:显示提交后的文件内容

在阅读Git pre-commit hook之后:更改/添加文件,出现以下问题:

鉴于我有一个包含暂存和非暂存更改的文件,如何在暂存后显示文件内容的预览?

例:

echo "foo" >> file
git add file
echo "bar" >> file

通缉输出:

[previous contents of file]
foo

使用:前缀来访问当前索引中的对象(暂存但尚未提交)。

git show :file

见gitrevisions(强调我的):

<rev>:<path>, e.g. HEAD:README, :README, master:./README

一个后缀:后跟一个路径,在冒号前面的部分命名的tree-ish对象的给定路径中命名blob或tree。 :path (在冒号前有一个空的部分)是下面描述的语法的一个特例:记录在给定路径索引处的内容


更新:grawity的答案有更好的解决方案

这个食谱来自jleedev对另一个问题的回答:

git cat-file blob $(git ls-files -s file | awk '{print $2}')

如果你打算经常使用它,你可能想为它创建一个git别名。


你可以做git diff --cached,但这不完全是你想要的。

git grep -h --cached ^ -- file

为我工作。

链接地址: http://www.djcxy.com/p/50869.html

上一篇: Git: Show content of file as it will look like after committing

下一篇: How to remove a file from the index in git?