我知道我可以使用git diff命令来检查更改,但是,据我所知,它是基于目录的。这意味着它给出当前目录中所有文件的所有更改。
如何只检查一个特定文件中的更改?比如说,我已经修改了文件file_1。rb, file_2。rb,……, file_N。rb,但是我只对文件file_2.rb中的更改感兴趣。我如何检查这些更改(在我提交之前)?
我知道我可以使用git diff命令来检查更改,但是,据我所知,它是基于目录的。这意味着它给出当前目录中所有文件的所有更改。
如何只检查一个特定文件中的更改?比如说,我已经修改了文件file_1。rb, file_2。rb,……, file_N。rb,但是我只对文件file_2.rb中的更改感兴趣。我如何检查这些更改(在我提交之前)?
当前回答
Git diff文件名
会给你 添加行as + 删除行如下:
其他回答
或者如果你喜欢使用自己的gui工具:
git difftool ./filepath
你可以根据这篇文章来设置你的gui工具: 我如何查看'git diff'输出与一个可视化的diff程序?
Git diff文件名
会给你 添加行as + 删除行如下:
你也可以试试
git show <filename>
对于提交,git show将显示日志消息和文本差异(在您的文件和提交的文件版本之间)。
你可以查看git show Documentation了解更多信息。
你可以使用tig:
Sudo apt安装tig
你只需在控制台输入:tig
你可以有这样的东西,你可以浏览每一行代码的提交和本地更改
若要仅列出特定文件更改的提交细节,
git log --follow file_1.rb
要列出同一文件的不同提交之间的差异,
git log -p file_1.rb
只列出commit和它的消息,
git log --follow --oneline file_1.rb