將註釋函數添加到現有源文件會產生錯誤對齊的差異。例如,考慮將provideNewThing
方法:Git diff參數可以改善源代碼更改對齊嗎?
@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() {...}
這可能嗎?
你試過'git diff --diff-algorithm = patience'嗎? –
是的,由git提供的差異算法在這個例子中表現相同。 –