如何查看单个文件的历史记录以及更改内容的完整详细信息?
git-log--[filename]显示文件的提交历史,但如何查看更改的文件内容?
如何查看单个文件的历史记录以及更改内容的完整详细信息?
git-log--[filename]显示文件的提交历史,但如何查看更改的文件内容?
当前回答
要显示文件每行的修订版本和作者上次修改的内容,请执行以下操作:
git blame filename
或者如果您想使用功能强大的责备GUI:
git gui blame filename
其他回答
将此别名添加到.gitconfig中:
[alias]
lg = log --all --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset'\n--abbrev-commit --date=relative
使用如下命令:
> git lg
> git lg -- filename
输出看起来几乎与gitk输出完全相同。享受
使用优秀的Git扩展,您可以转到历史中文件仍然存在的位置(如果文件已被删除,否则只需转到HEAD),切换到文件树选项卡,右键单击文件并选择文件历史。
默认情况下,它通过重命名跟随文件,Blame选项卡允许查看给定版本的名称。
它有一些小缺点,比如显示致命错误:单击删除修订版时,“视图”选项卡中没有有效的对象名称,但我可以接受。:-)
要获取特定文件的所有提交,请使用以下命令:
git rev list HEAD--单行文件名
例如
git rev list HEAD--单行index.html
输出
7a2bb2f update_index_with_alias
6c03e56 update_changes
e867142 Revert "add_paragraph"
如果要查看对文件所做的更改
git-log-p文件名
查看gif图像
对于图形视图,请使用gitk:
gitk [filename]
要跨文件重命名跟随文件,请执行以下操作:
gitk --follow [filename]
在Sourcetree UI中,您可以通过选择右键单击上下文菜单中的“Log Selected”选项来查找文件的历史记录:
它将显示所有提交的历史。