マージするとき、私はしばしば "削除された"コードを変更しました。しかし、他の場所に移動された可能性があります。どこでどこを見つけることができますか?削除されたhunkが今どこに住んでいるのか、どこにgitに問い合わせるのですか?
例:ファイルA
に定義された関数foo
の1行を変更します。次に、この機能がファイルB
に移動された(そして場合によっては1行変更された)ツリーとマージします。 A
では、競合マーカーは「この塊が削除された」と言っています。
マージするとき、私はしばしば "削除された"コードを変更しました。しかし、他の場所に移動された可能性があります。どこでどこを見つけることができますか?削除されたhunkが今どこに住んでいるのか、どこにgitに問い合わせるのですか?
例:ファイルA
に定義された関数foo
の1行を変更します。次に、この機能がファイルB
に移動された(そして場合によっては1行変更された)ツリーとマージします。 A
では、競合マーカーは「この塊が削除された」と言っています。
diffのビジュアル化を視覚化するためのビジュアル差分ツールとマージツールがあります。これらは一般的に、削除されたコードが移動されたときに表示されます。
git difftool
で使用します。これは、どのツールを使用するように設定する必要があります。 There's a wide variety available。 Meldを使用した例を次に示します。
私はOPがイントラファイルではなくファイル間の動きを探していると思います。 – msandiford
例を表示できますか? – Schwern