如何查看单个文件的历史记录以及更改内容的完整详细信息?
git-log--[filename]显示文件的提交历史,但如何查看更改的文件内容?
如何查看单个文件的历史记录以及更改内容的完整详细信息?
git-log--[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.
其他回答
将此别名添加到.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 GUI(在Windows上):
在“存储库”菜单下,您可以使用“可视化大师的历史记录”。
突出显示顶部窗格中的提交和右下角的文件,您将在左下角看到该提交的差异。
您可以将Visual Studio代码与GitLens一起使用。这是一个非常强大的工具。
安装好GitLens后,转到GitLens选项卡,选择FILE HISTORY,即可浏览。
这使得Git可以为每个日志条目生成补丁:
git log -p -- filename
查看git帮助日志了解更多选项-它实际上可以做很多好事。:)
要获取特定提交的差异,请使用
git show HEAD
或通过标识符指定任何其他修订。
要直观浏览更改,请执行以下操作:
gitk
阅读并播放一点后,总结其他答案:
通常的命令行命令是
git log --follow --all -p dir/file.c
但是,您也可以使用gitk(GUI)或tig(文本UI)来提供更多人类可读的方式来查看它。
gitk --follow --all -p dir/file.c
tig --follow --all -p dir/file.c
在Debian/Uubuntu下,这些可爱工具的安装命令如下所示:
sudo apt-get install gitk tig
我目前正在使用:
alias gdf='gitk --follow --all -p'
这样我就可以键入gdf-dir来获取子目录dir中所有内容的集中历史。