git - 提交前当前更改的差异

kik*_*ito 94 git ssh diff meld

我在git存储库中更改了几个文件,但还没有提交它们.

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

我最初想过使用git diff,但它似乎只对比较已经提交的更改.

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

Mis*_*iev 138

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

如果您已将更改添加(暂存)到暂存区域,git diff --staged则执行该作业. 暂存区域是将由其形成下一次提交的数据git commit.

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

  • @peterbond`man git-diff`说`--staged是--cached`的同义词 (4认同)
  • @peterbond从技术上讲,* staged *意味着*已添加到尚未提交的暂存区域*。我已经在编辑中阐明了这一点。 (2认同)

Eli*_*iuX 8

我用于这种情况的是:

git diff HEAD *
Run Code Online (Sandbox Code Playgroud)

这将显示自上次提交以来的更改.虽然它以某种方式更快地运行

git diff .
Run Code Online (Sandbox Code Playgroud)