Git diff参数可以改善源代码更改对齐吗?

时间:2017-03-21 17:05:14

标签: java git git-diff

将注释函数添加到现有源文件会产生错误对齐的差异。例如,请考虑添加provideNewThing方法:

@Provides
Foo provideFoo() {...}

@Provides
NewThing provideNewThing() {...} 

@Provides
Bar provideBar() {...}

在命令行上运行git diff将显示:

     @Provides
     Foo provideFoo() {...}

     @Provides
+    NewThing provideNewThing() {...}
+
+    @Provides
     Bar provideBar() {...}

这不太理想。 看来我已将@Provides注释引入provideBar 。仔细观察一下,但很容易错过。

理想情况下,有git diff <some-options>输出:

     @Provides
     Foo provideFoo() {...}
+
+    @Provides
+    NewThing provideNewThing() {...}

     @Provides
     Bar provideBar() {...}

这可能吗?

1 个答案:

答案 0 :(得分:1)

是的,有时差异对齐可能难以识别。在这种情况下它很简单,但我遇到了需要跟踪添加内容的场景。我使用kdiff3 - Manual diff alignment

在KDiff3中添加手动差异对齐:

  • 在一个子窗口中选择文本
  • 按Ctrl + Y
  • 在另一个子窗口中选择文本
  • 按Ctrl + Y

Illustration

注意附加截图中的差异对齐。