我进行了一些更改以提交。如何查看为下一次提交准备的所有文件的差异?有一个方便的内衬吗?
gitstatus只显示暂存文件的名称,但我想查看实际的差异。
gitdiff(1)手册页显示:
git diff[--选项][--][…]此表单用于查看相对于索引所做的更改(下一次提交的暂存区域)。换句话说,这些差异是您可以告诉git进一步添加到索引中的,但您仍然没有。您可以使用gitadd(1)暂存这些更改。
我进行了一些更改以提交。如何查看为下一次提交准备的所有文件的差异?有一个方便的内衬吗?
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