使用git查看对特定文件的更改

我知道在git中,我可以使用git diff命令来检查更改,但是(我了解的是)它是基于目录的。 这意味着它会给出当前目录中所有文件的所有更改。

我怎样才能检查一个特定文件的变化? 说,我已经改变了file_1.rb,file_2.rb,...,file_N.rb,但我只对文件file_2.rb的改变感兴趣。 如何检查呢?

我想在我提交之前检查更改。


使用如下命令:

git diff file_2.rb

请参阅git diff文档以获取有关您可以获得差异的事物的完整信息。

通常, git diff本身会显示整个存储库中的所有更改(而不仅仅是当前目录)。


您可以使用gitk [filename]查看更改日志


另一种方法(在这个SO答案中提到)将会保留终端中的历史记录,并为您提供文件本身的非常深刻的记录:

git log --follow -p -- file

这将显示文件的全部历史记录(包括重命名以外的历史记录和每次更改的差异)。

换句话说,如果名为bar的文件曾经被命名为foo,那么git log -p bar(没有--follow选项)将只显示文件的历史记录,直到它被重命名 - 它不会显示文件的历史,当它被称为foo。 使用git log --follow -p bar会显示文件的全部历史记录,包括文件被称为foo时的所有更改。

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

上一篇: See changes to a specific file using git

下一篇: Get commit log about only 1 folder