Hinzufügen von annotierten Funktionen zu einer vorhandenen Quelldatei erzeugt falsch ausgerichtete Diffs. Betrachten wir zum Beispiel die provideNewThing
Methode ergänzt:Kann Git Diff-Parameter die Quellcodeänderung verbessern?
@Provides
Foo provideFoo() {...}
@Provides
NewThing provideNewThing() {...}
@Provides
Bar provideBar() {...}
Lauf git diff
auf der Kommandozeile zeigt:
@Provides
Foo provideFoo() {...}
@Provides
+ NewThing provideNewThing() {...}
+
+ @Provides
Bar provideBar() {...}
Das ist nicht ideal. Es scheint, dass ich die @Provides-Annotation zu provideBar
eingeführt habe. Ein genauerer Blick zeigt das Gegenteil, aber es ist leicht zu übersehen.
Im Idealfall gibt es eine git diff <some-options>
die Ausgänge:
@Provides
Foo provideFoo() {...}
+
+ @Provides
+ NewThing provideNewThing() {...}
@Provides
Bar provideBar() {...}
ist das möglich?
Haben Sie 'git diff --diff-algorithm = geduld' versucht? –
Ja, die von git angebotenen diff-Algorithmen verhalten sich in diesem Beispiel gleich. –