6

我一直在处理我的 git 存储库中的文件。如果我有该文件的原始 git 版本的副本,我可以运行 diff --show-c-function 来比较这两个文件,其中(理论上)它显示了所有已改变了。这对于计算出我对文件所做的特别有用,在计算出我需要的评论时非常有用。

但是在 git-diff 中,缺少此选项。有什么方法可以完成这项工作(或者我是否必须在提交之前获取文件的 2 个副本,其中 git-diff 响应有点复杂)?

4

2 回答 2

14

git help diff显示此选项:

-W, --function-context
        Show whole surrounding functions of changes.

所以,看起来git diff -W应该做你想做的事。

于 2013-05-13T18:38:53.413 回答
1

请注意,GNU diff 的--show-c-function选项不会向您显示更改(hunk)所在的 C 函数的文本,它只是在 hunk 标题(@@ .. @@文本之后)中显示函数名称。

git 默认情况下(至少从 1.9 开始)在其差异中执行相同的操作,并且还可以通过core.attributesfile文件对其进行配置。

于 2015-12-11T12:00:07.587 回答