我进行了一些更改以提交。如何查看为下一次提交准备的所有文件的差异?有一个方便的内衬吗?

gitstatus只显示暂存文件的名称,但我想查看实际的差异。

gitdiff(1)手册页显示:

git diff[--选项][--][…]此表单用于查看相对于索引所做的更改(下一次提交的暂存区域)。换句话说,这些差异是您可以告诉git进一步添加到索引中的,但您仍然没有。您可以使用gitadd(1)暂存这些更改。


当前回答

还可以考虑一下gitk工具,它随git一起提供,对查看更改非常有用

其他回答

您可以使用此命令。

git diff --cached --name-only

gitdiff的--cached选项表示获取暂存文件,--name only选项表示只获取文件的名称。

还可以考虑一下gitk工具,它随git一起提供,对查看更改非常有用

从1.7版及更高版本开始,应为:

git diff --staged

gitgui和gitcola是图形实用程序,可用于查看和操作索引。两者都包括用于暂存文件的简单视觉差异,git-cola还可以推出更复杂的并排视觉差异工具。

在如何从git中的索引中删除文件?,以及Git-GUI客户端的官方目录。

如果您的意图是将目标推送到远程回购分支,并且提交更改日志的第一次传递不完整,则可以在这样推送之前更正提交语句。

本地

…进行一些更改。。。

git diff # look at unstaged changes

git commit -am"partial description of changes"

…回忆更多提交中未提及的更改。。。

gitdifforigin/master#查看暂存但未推送的更改

…修改分段提交语句。。。

git commit --amend -m"i missed mentioning these changes ...."

git push