如何查看单个文件的历史记录以及更改内容的完整详细信息?
git-log--[filename]显示文件的提交历史,但如何查看更改的文件内容?
如何查看单个文件的历史记录以及更改内容的完整详细信息?
git-log--[filename]显示文件的提交历史,但如何查看更改的文件内容?
当前回答
如果您正在使用Git GUI(在Windows上):
在“存储库”菜单下,您可以使用“可视化大师的历史记录”。
突出显示顶部窗格中的提交和右下角的文件,您将在左下角看到该提交的差异。
其他回答
SmartGit:
在菜单中启用以显示未更改的文件:查看/显示未更改文件右键单击文件并选择“日志”或按“Ctrl-L”
Sourcetree用户
如果您使用Sourcetree可视化存储库(它是免费的,非常好),您可以右键单击文件并选择Log Selected
显示(下图)比gitk和列出的大多数其他选项友好得多。不幸的是(此时)没有从命令行启动此视图的简单方法-Sourcetree的CLI当前只打开存储库。
gitdiff-U<filename>为您提供统一的diff。
它应该是红色和绿色的。如果不是,请先运行:git-config-color.ui-auto。
如果您正在使用Git GUI(在Windows上):
在“存储库”菜单下,您可以使用“可视化大师的历史记录”。
突出显示顶部窗格中的提交和右下角的文件,您将在左下角看到该提交的差异。
使用优秀的Git扩展,您可以转到历史中文件仍然存在的位置(如果文件已被删除,否则只需转到HEAD),切换到文件树选项卡,右键单击文件并选择文件历史。
默认情况下,它通过重命名跟随文件,Blame选项卡允许查看给定版本的名称。
它有一些小缺点,比如显示致命错误:单击删除修订版时,“视图”选项卡中没有有效的对象名称,但我可以接受。:-)