2012年 07月 31日

git pull したあとどのファイルが変更されたのか表示する

デフォルトだと

git config --get merge.stat

が true なので表示されるが (表示されるのは git diff --stat ORIG_HEAD 相当)、

git config --local --get branch.master.rebase

が true に設定されていたり(git config --get branch.autosetuprebase が always だったりすると設定される)、 git pull --rebase とした場合、merge ではなく rebase になるため表示されず悲しい。これは

git config --get rebase.stat

が false by default だからで、true にセットしてやればいいようだ。

git config --global --add --bool rebase.stat true