2017-03-21 4 views
1

注釈付き関数を既存のソースファイルに追加すると、誤整列の差分が生成されます。例えば、provideNewThingメソッドを追加することを検討:コマンドラインでgit diffを実行Git diffパラメータはソースコードの変更の整列を改善できますか?

@Provides 
Foo provideFoo() {...} 

@Provides 
NewThing provideNewThing() {...} 

@Provides 
Bar provideBar() {...} 

が表示されます:

 @Provides 
    Foo provideFoo() {...} 

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

これは理想的ではありません。 @ProvidesアノテーションをprovideBarに導入したようです。近くに見るとそうではないが、見逃しやすい。

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

    @Provides 
    Bar provideBar() {...} 

を、このことが可能です:

は、理想的に出力するgit diff <some-options>がありますか?

+0

'git diff --diff-algorithm = patience'を試しましたか? –

+0

はい、gitによって提供されるdiffアルゴリズムは、この例でも同じように動作します。 –

答えて

1

はい、時にはdiffアライメントを識別するのが難しい場合があります。この場合は単純ですが、どこに追加されたものかを把握するために必要なシナリオに遭遇しました。私はkdiff3 - Manual diff alignmentを使用します。

KDiff3の中に手動のdiffアラインメントを追加するには:

  • 選択テキスト1つのウィンドウで
  • ヒットはCtrl + Y
  • テキストを選択し、別の子ウィンドウで
  • ヒットはCtrl + Y

Illustration

添付されているスクリーンショットの差分アラインメントに注目してください。

+0

私は、クイックレビューのためにウィンドウ差分ツールを設定するという考えに夢中になりました。それは価値があるとは思われません。大きなレビューのために、このマニュアルの差分アライメント機能は驚異的です! –

関連する問題