如何查看单个文件的历史记录以及更改内容的完整详细信息?

git-log--[filename]显示文件的提交历史,但如何查看更改的文件内容?


当前回答

我要找的答案不在这里。这是为了查看我准备提交的文件中的更改。即。,

git diff --cached

其他回答

如果您将Eclipse与Git插件一起使用,那么它具有与历史的极好的比较视图。右键单击文件并选择“比较”→ “历史”。

gitdiff-U<filename>为您提供统一的diff。

它应该是红色和绿色的。如果不是,请先运行:git-config-color.ui-auto。

您可以将Visual Studio代码与GitLens一起使用。这是一个非常强大的工具。

安装好GitLens后,转到GitLens选项卡,选择FILE HISTORY,即可浏览。

Sourcetree用户

如果您使用Sourcetree可视化存储库(它是免费的,非常好),您可以右键单击文件并选择Log Selected

显示(下图)比gitk和列出的大多数其他选项友好得多。不幸的是(此时)没有从命令行启动此视图的简单方法-Sourcetree的CLI当前只打开存储库。

如果您使用TortoiseGit,您应该能够右键单击该文件并执行TortoiseGit-->显示日志。在弹出的窗口中,确保:

未选中“显示整个项目”选项。选中“所有分支”选项。