プロジェクトに加えた変更を追跡するために Git を使用しています。ファイル内でセクション全体を移動することがよくあります。
Sourcetree と GitHub for OSX を使用して差分を表示すると、移動した行が削除されたものとして表示されます (別の場所では新しい行として表示されます)。これは視覚的に紛らわしいです。
Sourcetree や GitHub に、移動された行を無視して、本当になくなった行だけを削除済みとして表示するように指示するにはどうすればよいですか?
プロジェクトに加えた変更を追跡するために Git を使用しています。ファイル内でセクション全体を移動することがよくあります。
Sourcetree と GitHub for OSX を使用して差分を表示すると、移動した行が削除されたものとして表示されます (別の場所では新しい行として表示されます)。これは視覚的に紛らわしいです。
Sourcetree や GitHub に、移動された行を無視して、本当になくなった行だけを削除済みとして表示するように指示するにはどうすればよいですか?
短い答え、できません。
git によって計算されたデフォルトの差分が気に入らない場合は、--patience
(「忍耐差分」アルゴリズムを使用して差分を生成します。) および--histogram
(「ヒストグラム差分」アルゴリズムを使用して差分を生成します。) git diffのオプションを使用してみてください。
また、これはCustomizing-Git-Git-Attributes#Binary-Files がDiffing Binary Files を参照するのに役立つかもしれません。
別の方法は、コマンド ラインを使用することです。コード行がいつ移動されたかを推測するように git に指示できます
git blame -M -w <file>
これらの行の元の作者であると考えられる作者と sha1 を表示する必要があります。勝手な推測ですので、間違っている場合もあります。