我已经更改了 git 存储库中的几个文件,但还没有提交它们。
我可以通过调用git status
. 但是,除了文件名之外,我如何获得已更改的行或内容的列表?
我最初考虑使用git diff,但它似乎只对比较已经提交的更改有用。
通常我只是这样做meld .
,但在这种情况下,我通过 ssh 连接到外部服务器。
git diff
默认情况下显示您的工作目录和索引之间的差异(下一次提交的暂存区)。
如果您已经将更改添加(暂存)到暂存区域,git diff --staged
则可以完成这项工作。 暂存区是由git commit
.
PS Git 初学者的好读物(IMO):
我用于这种情况的是:
git diff HEAD *
这将显示自上次提交以来的更改。虽然不知何故它工作得更快
git diff .
或者
git diff
要查看以前git add
ed 文件的更改,请使用以下staged
标志:
git diff --staged