在临时区域中的文件上显示git diff
在我完成在临时区域中的文件上显示git diff,git,git-diff,git-stage,Git,Git Diff,Git Stage,在我完成git add file之后,是否有办法查看对文件所做的更改 也就是说,当我这样做时: git add file git diff file 没有显示差异。我想有一种方法可以看到自上次提交以来的差异,但我不知道这是什么。您也可以使用git diff HEAD file来显示特定文件的差异 请参阅下的示例部分,您可以显示已使用--cached标志进行了暂存的更改: $ git diff --cached 在较新版本的git中,还可以使用--staged标志(--staged是--cac
git add file
之后,是否有办法查看对文件所做的更改
也就是说,当我这样做时:
git add file
git diff file
没有显示差异。我想有一种方法可以看到自上次提交以来的差异,但我不知道这是什么。您也可以使用git diff HEAD file
来显示特定文件的差异
请参阅下的示例
部分,您可以显示已使用--cached
标志进行了暂存的更改:
$ git diff --cached
在较新版本的git中,还可以使用--staged
标志(--staged
是--cached
的同义词):
为了查看已经暂存的更改,您可以将-–staged
选项传递到git diff
(在git的1.6之前版本中,使用–cached
)
有没有一种方法可以使用difftool(即DiffMerge)来显示此结果?@Terry:是的,difftool
接受与diff
相同的大多数标志。如果解决方案真的有效,我建议您删除问号;这肯定会增强其他人对您答案的信任:)这显示了暂存文件和非暂存文件中的差异。这就是我要找的。谢谢
$ git diff --staged
git diff --staged
git diff --cached