如何查看单个文件的历史记录以及更改内容的完整详细信息?

git-log--[filename]显示文件的提交历史,但如何查看更改的文件内容?


当前回答

tig是一种基于终端的查看器,具有类似于基于GUI的gitk的颜色支持。

快速安装:

APT:APT-get-install tigHomebrew(OS X):$brew安装tig

使用它可以查看单个文件的历史记录:tig[filename]

或通过:tig浏览详细的存储库历史记录

其他回答

如果要查看文件的整个历史记录,包括所有其他分支,请使用:

gitk --all <filename>

最近我发现了tig,发现它非常有用。有些情况下,我希望它能做到A或B,但大多数时候它都很整洁。

对于您的情况,tig<filename>可能是您需要的。

https://jonas.github.io/tig/

对于图形视图,请使用gitk:

gitk [filename]

要跨文件重命名跟随文件,请执行以下操作:

gitk --follow [filename]

我要找的答案不在这里。这是为了查看我准备提交的文件中的更改。即。,

git diff --cached

如果您将Eclipse与Git插件一起使用,那么它具有与历史的极好的比较视图。右键单击文件并选择“比较”→ “历史”。