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

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


当前回答

对于图形视图,请使用gitk:

gitk [filename]

要跨文件重命名跟随文件,请执行以下操作:

gitk --follow [filename]

其他回答

我写git回放就是为了这个目的

pip install git-playback
git playback [filename]

这样既可以在命令行中显示结果(如gitlog-p),也可以使用箭头键(如gitk)逐步完成每次提交。

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

git diff --cached

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

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

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

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

Sourcetree用户

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

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