使用Git版本控制查看文件的更改历史记录
如何在Git中查看单个文件的更改历史记录,更改已更改的详细信息?
我已经得到:
git log -- [filename]
它向我显示了文件的提交历史记录,但是如何获取每个文件更改的内容?
我试图从MS SourceSafe过渡到过去是一个简单的right-click
→ show history
。
为此,我会使用:
gitk [filename]
或者按照文件名重命名
gitk --follow [filename]
您可以使用
git log -p filename
让git为每个日志条目生成补丁。
看到
git help log
为更多选择 - 它实际上可以做很多很好的事情:)为了得到一个特定的提交差异,你可以
git show HEAD
或按标识符进行的任何其他修订 或者使用
gitk
以可视方式浏览更改。
git log --follow -p -- file
这将显示文件的全部历史记录(包括重命名以外的历史记录和每次更改的差异)。
换句话说,如果名为bar
的文件曾经被命名为foo
,那么git log -p bar
(没有--follow
选项)将只显示文件的历史记录,直到它被重命名 - 它不会显示文件的历史,当它被称为foo
。 使用git log --follow -p bar
会显示文件的全部历史记录,包括文件被称为foo
时的所有更改。 -p
选项确保每次更改都包含差异。