将注释函数添加到现有源文件会产生错误对齐的差异。例如,请考虑添加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() {...}
这可能吗?
答案 0 :(得分:1)
是的,有时差异对齐可能难以识别。在这种情况下它很简单,但我遇到了需要跟踪添加内容的场景。我使用kdiff3 - Manual diff alignment。
在KDiff3中添加手动差异对齐:
注意附加截图中的差异对齐。