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

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


当前回答

Or:

gitx--<path/to/filename>

如果你使用的是gitx

其他回答

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

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

在Sourcetree UI中,您可以通过选择右键单击上下文菜单中的“Log Selected”选项来查找文件的历史记录:

它将显示所有提交的历史。

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

git diff --cached

tig是一种基于终端的查看器,具有类似于基于GUI的gitk的颜色支持。

快速安装:

APT:APT-get-install tigHomebrew(OS X):$brew安装tig

使用它可以查看单个文件的历史记录:tig[filename]

或通过:tig浏览详细的存储库历史记录

这使得Git可以为每个日志条目生成补丁:

git log -p -- filename

查看git帮助日志了解更多选项-它实际上可以做很多好事。:)


要获取特定提交的差异,请使用

git show HEAD

或通过标识符指定任何其他修订。


要直观浏览更改,请执行以下操作:

gitk