如何查看单个文件的历史记录以及更改内容的完整详细信息?
git-log--[filename]显示文件的提交历史,但如何查看更改的文件内容?
如何查看单个文件的历史记录以及更改内容的完整详细信息?
git-log--[filename]显示文件的提交历史,但如何查看更改的文件内容?
当前回答
我写git回放就是为了这个目的
pip install git-playback
git playback [filename]
这样既可以在命令行中显示结果(如gitlog-p),也可以使用箭头键(如gitk)逐步完成每次提交。
其他回答
Or:
gitx--<path/to/filename>
如果你使用的是gitx
这使得Git可以为每个日志条目生成补丁:
git log -p -- filename
查看git帮助日志了解更多选项-它实际上可以做很多好事。:)
要获取特定提交的差异,请使用
git show HEAD
或通过标识符指定任何其他修订。
要直观浏览更改,请执行以下操作:
gitk
tig是一种基于终端的查看器,具有类似于基于GUI的gitk的颜色支持。
快速安装:
APT:APT-get-install tigHomebrew(OS X):$brew安装tig
使用它可以查看单个文件的历史记录:tig[filename]
或通过:tig浏览详细的存储库历史记录
我要找的答案不在这里。这是为了查看我准备提交的文件中的更改。即。,
git diff --cached
您也可以尝试这个方法,它列出了更改文件特定部分的提交(在Git1.8.4中实现)。
返回的结果将是修改此特定部分的提交列表。命令:
git log --pretty=short -u -L <upperLimit>,<lowerLimit>:<path_to_filename>
其中upperLimit是文件的起始行号,lowerLimit是结束行号。
更多详情请访问http://techpurohit.in/list-some-useful-git-commands.