git diff を標準出力にはきだす

git の "--no-pager" オプションを使えば、すべての差分を標準出力にoutput する.

% git  --no-pager  diff target_file.txt

差分の量が少ない時は1page に収まるのでよいが、変更箇所が多い時や、ウィンドウサイズを小さくしているときなど
pager がでてくるための対策。


mac だと次のようにしてペーストバッファに放り込むことができます。

% git  --no-pager  diff target_file.txt | pbcopy


http://stackoverflow.com/questions/17077973/how-to-make-git-diff-write-to-stdout