使用Git版本控制查看文件的更改历史记录

如何在Git中查看单个文件的更改历史记录,更改已更改的详细信息?

我已经得到:

git log -- [filename]

它向我显示了文件的提交历史记录,但是如何获取每个文件更改的内容?

我试图从MS SourceSafe过渡到过去是一个简单的right-clickshow 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选项确保每次更改都包含差异。

链接地址: http://www.djcxy.com/p/521.html

上一篇: View the change history of a file using Git versioning

下一篇: Detecting an undefined object property