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

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


当前回答

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

其他回答

如果您正在使用Git GUI(在Windows上):

在“存储库”菜单下,您可以使用“可视化大师的历史记录”。

突出显示顶部窗格中的提交和右下角的文件,您将在左下角看到该提交的差异。

Or:

gitx--<path/to/filename>

如果你使用的是gitx

将此别名添加到.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 diff --cached

要获取特定文件的所有提交,请使用以下命令:

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图像