如何让git diff更准确地显示相同行的变化?

时间:2015-05-31 12:24:59

标签: git diff

有时候git diff会返回这样的内容:

diff --git a/file.x b/file.x
index aaaaaaa..bbbbbbb 000000
--- a/file.x
+++ b/file.x

    for (int i = 0; i < 5; i++)
-   {
-       // code
-   }
-
-   // other code
-
-   for (int i = 0; i < 5; i++)
    {
        // more code
    }

有没有办法强制git显示这个差异如下,更准确地代表真正的变化?

diff --git a/file.x b/file.x
index aaaaaaa..bbbbbbb 000000
--- a/file.x
+++ b/file.x

-   for (int i = 0; i < 5; i++)
-   {
-       // code
-   }
-
-   // other code
-
    for (int i = 0; i < 5; i++)
    {
        // more code
    }

上面的差异是diff认为已删除的for (...)行位于两个不同的位置。我很欣赏这完全是装饰性的,我只是想知道。

编辑:我试过了

  

git diff -W a b

正如@Michael Durrant建议的那样,但在这种情况下这不会改变输出。

0 个答案:

没有答案