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

时间:2019-08-09 10:13:42

标签: git git-diff

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

我不是要搜索git log或任何其他输出,它必须是git diff输出,因为那样的话,我将使用自己制作的解析器对其进行解析。

现在我有:

所有未暂存的文件:

git diff

分段的+未分段的文件+所有本地提交(与远程比较)

git diff origin/master

现在我可以为所有未暂存和暂存的文件获取git diff时丢失了一部分,但是没有将其与远程比较(因为它也将占用所有本地提交),而只是将其与上一次本地提交进行比较。有办法吗?

1 个答案:

答案 0 :(得分:2)

this answer到类似(但我不认为重复)的问题,我认为您正在寻找的是:

git diff HEAD

这将向您显示当前工作目录(即已分阶段和未分阶段的更改)与HEAD提交之间的所有差异。

或者-如果您希望匹配问题中的语法,则将执行相同的操作:

git diff master

(其中master是您当前的分支)。