我已经更改了git存储库中的几个文件,但还没有提交它们。
我只需调用git status
即可获得更改列表。但是除了文件名之外,我如何获得我已更改的行或内容的列表?
我最初考虑使用git diff,但它似乎仅用于比较已经提交的更改。
通常我只做meld .
,但在这种情况下,我通过ssh连接到外部服务器。
答案 0 :(得分:119)
git diff
会显示工作目录与索引(暂存区)之间的差异。< / p>
如果您已添加(暂存)对暂存区域的更改,git diff --staged
可以完成此任务。 暂存区是git commit
将由其形成下一次提交的数据。
P上。 S. Git初学者的好读(IMO):
答案 1 :(得分:6)
我用于此类案件的是:
git diff HEAD *
这将显示自上次提交以来的更改。
虽然它可以更快地运作git diff .