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