L'ajout de fonctions annotées à un fichier source existant produit des diffs mal alignés. Par exemple, pensez à ajouter la méthode provideNewThing
:Les paramètres de diff de Can Git améliorent l'alignement de changement de code source?
@Provides
Foo provideFoo() {...}
@Provides
NewThing provideNewThing() {...}
@Provides
Bar provideBar() {...}
Courir git diff
sur la ligne de commande indique:
@Provides
Foo provideFoo() {...}
@Provides
+ NewThing provideNewThing() {...}
+
+ @Provides
Bar provideBar() {...}
Ce n'est pas idéal. Il semble que j'ai introduit l'annotation @Provides à provideBar
. Un examen plus attentif montre le contraire, mais c'est facile à manquer.
Idéalement il y a une git diff <some-options>
qui sort:
@Provides
Foo provideFoo() {...}
+
+ @Provides
+ NewThing provideNewThing() {...}
@Provides
Bar provideBar() {...}
Est-ce possible?
Avez-vous essayé 'git diff --diff-algorithm = patience'? –
Oui, les algorithmes diff offerts par git se comportent de la même manière pour cet exemple. –