git diff --name-status
2 つのコミット間で変更/追加/削除/名前変更/コピーされたファイルを追跡するために使用していますが、うまく機能します。
ここで、ファイルfile1
を に移動しnewdir/file1
、コミットしてから git diff を実行すると、次のようになります。
$ git diff --name-status -C HEAD~1 HEAD
R100 file1 newdir/file1
指定されたディレクトリ内の変更のリストに制限するが、その子には制限しないように git に依頼する方法はありますか? newdir
ルート ディレクトリとディレクトリの両方の正確な変更を個別に知りたいです。の場合newdir
は簡単です。
$ git diff --name-status -C HEAD~1 HEAD -- newdir
A newdir/file1
…しかし、ルート ディレクトリで「補足的な」差分情報を取得するにはどうすればよいですか? つまり、この出力:
$ git diff ???
D file1
-C
同じディレクトリ内の名前変更とコピーを検出するオプションを保持したいことに注意してください。