git diffとgit logでは使えるけど、他のところでは知りません。
とりあえずターミナルで
$ man git-log
を実行すると、git logのオプションなどが表示されます。
COMMON DIFF OPTIONSのところに、-Mについての詳細が書かれてあります。
とりあえず原文を見ていけばいいじゃん?
-M[<n>], --find-renames[=<n>] If generating diffs, detect and report renames for each commit. For following files across renames while traversing history, see --follow. 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.
とりあえず、ファイルのdiffをrename込みで表示して下さる
とても有り難いオプションのようです。
egg.elでは標準でついている機能ですが、
コンソールでもこの機能を標準で使いたいのでもうエイリアスにしちゃってます。
alias glp='git log -M --color -p'
こういう風にしたらglpと打つだけでファイルのrenameを考慮したdiffを取ってきてくれるんです。
すごいね。Git