by shigemk2

当面は技術的なことしか書かない

Mオプションについて

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