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

如何只检查一个特定文件中的更改?比如说,我已经修改了文件file_1。rb, file_2。rb,……, file_N。rb,但是我只对文件file_2.rb中的更改感兴趣。我如何检查这些更改(在我提交之前)?


当前回答

你可以执行

git status -s

这将显示修改后的文件名,然后通过复制感兴趣的文件路径,您可以使用git diff看到更改

git diff <filepath + filename>

其他回答

你可以使用tig:

Sudo apt安装tig

你只需在控制台输入:tig

你可以有这样的东西,你可以浏览每一行代码的提交和本地更改

你可以执行

git status -s

这将显示修改后的文件名,然后通过复制感兴趣的文件路径,您可以使用git diff看到更改

git diff <filepath + filename>

Git diff文件名

会给你 添加行as + 删除行如下:

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

您可以使用以下命令查看谁更改了文件中的内容。

Git责备<文件名>