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

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


当前回答

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

gitk [filename]

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

gitk --follow [filename]

其他回答

您也可以尝试这个方法,它列出了更改文件特定部分的提交(在Git1.8.4中实现)。

返回的结果将是修改此特定部分的提交列表。命令:

git log --pretty=short -u -L <upperLimit>,<lowerLimit>:<path_to_filename>

其中upperLimit是文件的起始行号,lowerLimit是结束行号。

更多详情请访问http://techpurohit.in/list-some-useful-git-commands.

如果您正在使用Git GUI(在Windows上):

在“存储库”菜单下,您可以使用“可视化大师的历史记录”。

突出显示顶部窗格中的提交和右下角的文件,您将在左下角看到该提交的差异。

Or:

gitx--<path/to/filename>

如果你使用的是gitx

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

git log -p -- filename

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


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

git show HEAD

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


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

gitk

SmartGit:

在菜单中启用以显示未更改的文件:查看/显示未更改文件右键单击文件并选择“日志”或按“Ctrl-L”