如何查看git索引中的更改?

16

假设我这样做

git add foo.txt

现在,假设git已经在跟踪该文件,foo的更改已经在索引中。现在,当我执行git diff时,无法通过以下方式查看foo中的更改:

git diff

git diff在显示更改之前需要做一些额外的事情吗?


可能是重复问题: 如何显示已暂存的更改? - Chris Johnsen
1个回答

43
  • 仅显示未暂存的更改:
git diff
  • 仅显示暂存的更改:
git diff --cached
  • 要同时显示缓存和未缓存的更改,请将整个工作树与指定的提交(HEAD)进行比较:
git diff HEAD

哦。谢谢!为什么一个概念需要这么多词汇!让我看看我是否理解正确:暂存(或缓存)的更改=存在索引中的更改。 - allyourcode
6
我来这里是为了找到一种同时查看缓存和未缓存更改的方法,所以谢谢提到 git diff HEAD。+1 - undefined

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