我有以下问题。我想从 获取输出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所有未暂存和已暂存文件的部分,但不将其与远程进行比较(因为它也需要所有本地提交),而只是将其与上次本地提交进行比较。有没有办法做到这一点?
从这个答案,到一个类似的(但我不认为重复)的问题,我认为你正在寻找的是:
git diff HEAD
Run Code Online (Sandbox Code Playgroud)
这将显示当前工作目录(即暂存和未暂存的更改)和 HEAD 提交之间的所有差异。
或者 - 如果您更喜欢匹配问题中的语法,这会做同样的事情:
git diff master
Run Code Online (Sandbox Code Playgroud)
(master您当前的分支机构在哪里)。