Git diff 所有本地未提交的更改

dab*_*ues 3 git git-diff

我有以下问题。我想从 获取输出git diff,但对于所有未提交的本地更改(这意味着未暂存和暂存的文件)。

我不是在搜索 git log 或任何其他输出,它必须被git diff输出,因为然后我用我制作的解析器解析它。

现在我有:

所有未暂存的文件:

git diff
Run Code Online (Sandbox Code Playgroud)

暂存 + 未暂存文件 + 所有本地提交(与远程相比)

git diff origin/master
Run Code Online (Sandbox Code Playgroud)

现在,我错过了可以获取git diff所有未暂存和已暂存文件的部分,但不将其与远程进行比较(因为它也需要所有本地提交),而只是将其与上次本地提交进行比较。有没有办法做到这一点?

Dav*_*ave 6

这个答案,到一个类似的(但我不认为重复)的问题,我认为你正在寻找的是:

git diff HEAD
Run Code Online (Sandbox Code Playgroud)

这将显示当前工作目录(即暂存和未暂存的更改)和 HEAD 提交之间的所有差异。

或者 - 如果您更喜欢匹配问题中的语法,这会做同样的事情:

git diff master
Run Code Online (Sandbox Code Playgroud)

master您当前的分支机构在哪里)。