117

我已经更改了 git 存储库中的几个文件,但还没有提交它们。

我可以通过调用git status. 但是,除了文件名之外,我如何获得已更改的内容的列表?

我最初考虑使用git diff,但它似乎只对比较已经提交的更改有用。

通常我只是这样做meld .,但在这种情况下,我通过 ssh 连接到外部服务器。

4

2 回答 2

172

git diff默认情况下显示您的工作目录索引之间的差异(下一次提交的暂存区)。

如果您已经将更改添加(暂存)到暂存区域git diff --staged则可以完成这项工作。 暂存区是由git commit.

PS Git 初学者的好读物(IMO):

于 2012-03-06T12:16:33.950 回答
18

我用于这种情况的是:

git diff HEAD *

这将显示自上次提交以来的更改。虽然不知何故它工作得更快

git diff .

或者

git diff

要查看以前git added 文件的更改,请使用以下staged标志:

git diff --staged
于 2017-02-08T21:24:34.703 回答