如何查看文件的完整变更历史记录以及具体修改内容?
git log -- [filename]
命令可以显示文件的提交历史,但如何查看文件的修改内容呢?
最近我发现了tig
,并发现它非常有用。 有些情况下,我希望它能做A或B,但大部分时间它相当不错。
对于您的情况,tig <filename>
可能是您要寻找的内容。
你也可以尝试这个方法,列出修改了文件特定部分的提交记录(在Git 1.8.4中实现)。
返回的结果将是更改了此特定部分的提交记录列表。命令:
git log --pretty=short -u -L <upperLimit>,<lowerLimit>:<path_to_filename>
其中,upperLimit是文件的起始行号,lowerLimit是文件的结束行号。
更多详细信息请参见http://techpurohit.in/list-some-useful-git-commands。
techpurohit.com
不再存在。 - Peter Mortensen我为了这个特定目的写了git-playback
pip install git-playback
git playback [filename]
这样做的好处在于既可以在命令行中显示结果(就像git log -p
一样),同时又可以使用箭头键逐个浏览每个提交(就像gitk
一样)。
gitx -- <path/to/filename>
如果你正在使用GitX。如果您想查看文件的完整历史记录,包括所有其他分支,请使用:
gitk --all <filename>
文件树
选项卡,在文件上单击鼠标右键并选择文件历史记录
。默认情况下,它会跟随文件重命名,而Blame
选项卡允许在给定版本中查看名称。它有一些小问题,比如在单击删除修订版时在View
选项卡中显示fatal: Not a valid object name
,但我可以忽略这个问题。 :-)