1. ホーム
  2. git

[解決済み] 移動/リネームされたファイルに対して git diff を実行するには?

2022-06-08 07:06:14

質問

ファイルを移動する際に git mv . 今、私は新しいファイルに対して diff を実行し、古いファイル (今は存在しない古い名前) と比較したいと思います。

どのようにすればよいのでしょうか。

どのように解決するのですか?

diffを取る際に、移動したファイルをgitが自動検出するように-Mを使用する必要があります。単に git diff だけではうまくいきません。

なので、単純に git diff -M でいいはずです。

このスイッチのドキュメントは

-M[<n>], --find-renames[=<n>]
       Detect renames. If n is specified, it is a threshold on the similarity index 
       (i.e. amount of addition/deletions compared to the file’s size). For example, 
       -M90% means git should consider a delete/add pair to be a rename if more than
       90% of the file hasn’t changed.