我有以下问题。我想从git diff
获取输出,但要获取所有未提交的本地更改(这意味着未暂存和暂存的文件)。
我不是要搜索git log或任何其他输出,它必须是git diff
输出,因为那样的话,我将使用自己制作的解析器对其进行解析。
现在我有:
所有未暂存的文件:
git diff
分段的+未分段的文件+所有本地提交(与远程比较)
git diff origin/master
现在我可以为所有未暂存和暂存的文件获取git diff
时丢失了一部分,但是没有将其与远程比较(因为它也将占用所有本地提交),而只是将其与上一次本地提交进行比较。有办法吗?
答案 0 :(得分:2)
从this answer到类似(但我不认为重复)的问题,我认为您正在寻找的是:
git diff HEAD
这将向您显示当前工作目录(即已分阶段和未分阶段的更改)与HEAD提交之间的所有差异。
或者-如果您希望匹配问题中的语法,则将执行相同的操作:
git diff master
(其中master
是您当前的分支)。