我一直在处理我的 git 存储库中的文件。如果我有该文件的原始 git 版本的副本,我可以运行 diff --show-c-function 来比较这两个文件,其中(理论上)它显示了所有已改变了。这对于计算出我对文件所做的特别有用,在计算出我需要的评论时非常有用。
但是在 git-diff 中,缺少此选项。有什么方法可以完成这项工作(或者我是否必须在提交之前获取文件的 2 个副本,其中 git-diff 响应有点复杂)?
git help diff
显示此选项:
-W, --function-context
Show whole surrounding functions of changes.
所以,看起来git diff -W
应该做你想做的事。
请注意,GNU diff 的--show-c-function
选项不会向您显示更改(hunk)所在的 C 函数的文本,它只是在 hunk 标题(@@ .. @@
文本之后)中显示函数名称。
git 默认情况下(至少从 1.9 开始)在其差异中执行相同的操作,并且还可以通过core.attributesfile
文件对其进行配置。