在git diff中显示分段和工作树?

swr*_*bel 41 git diff

如果我运行,git diff我会看到工作树中的更改,如果我运行git diff --staged(或者--cached),那么我会看到上传的更改(w/git add),但有没有办法git diff一次性查看所有内容?

CB *_*ley 65

如果你的意思是工作树和你的HEAD提交之间的变化(即一起进行阶段和非阶段变化),这只是通过以下方式完成:

git diff HEAD
Run Code Online (Sandbox Code Playgroud)

  • @ user946850:`git diff HEAD`在`git diff`的一次调用中显示所有的变化(分阶段和非分阶段). (5认同)
  • 不,OP想要“一口气看到所有”。 (2认同)

Von*_*onC 25

有没有办法用git diff一次性看到所有内容?

有Git 2.4.0+(2015年4月).

犯4055500迈克尔·格鲁伯Ĵmjg:

commit/ status:用-v -v(或-vv)显示index-worktree diff

git commit并且git status以长格式显示给定时HEAD和索引之间的差异-v.这允许预览提交.

他们还列出了带有非分段更改的跟踪文件,但没有差异.

介绍" -v -v"(或-vv)其示出了索引和worktree之间的差异除了HEAD索引DIFF.这允许查看提交中可能缺少的未分级更改.

在' -v -v'(或-vv)的情况下,额外的标题行

Changes to be committed:
Run Code Online (Sandbox Code Playgroud)

Changes not staged for commit:
Run Code Online (Sandbox Code Playgroud)

在差异之前插入,与状态部分中的差异相等; 后者之前是50*,-以使其更加突出.

在OP的情况下,简单git status -v -v(或git status -vv)将显示分阶段和非分阶段差异.

  • 自我注意:这是我的第200个死灵法师徽章. (5认同)