有时候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建议的那样,但在这种情况下这不会改变输出。