[Git] git diff でブランチ間をまたいでファイルやディレクトリを比較する

ファイル名だけ表示とか。

[markdown]
## ブランチ間の比較

develop ブランチと feature ブランチの差分。

“`prettyprinted
% git diff develop feature
“`

現在のブランチが develop の場合、develop は省略可能。

## ブランチ間でファイル・ディレクトリを比較

ファイル、及びディレクトリの指定も可能。

> * [git diffで、異なるブランチの異なるファイルを比較する方法 – DQNEO起業日記](http://dqn.sakusakutto.jp/2013/06/git_diff_branch_file.html)

“`prettyprinted
% git diff develop:foo.txt feature:bar.txt
“`

現在のブランチが develop で、feature ブランチの同じ js/ ディレクトリの差分が欲しい。

“`prettyprinted
% git diff feature js/
“`

## ブランチ間の変更されたファイル名だけを表示するオプション

ファイル名だけを確認できます。

> * [git diffでブランチ間のファイル差分を確認するあれこれ | EasyRamble](http://easyramble.com/git-diff-between-branches.html)

help を確認するとこんなオプションがありました。

“`prettyprinted
–name-only
Show only names of changed files.
–name-status
Show only names and status of changed files. See the description of the –diff-filter option on what the status letters mean.
“`

こんな形で利用できました。

“`prettyprinted
% git diff –name-status feature source/js/
M source/js/main.js
D source/js/modernizr-respond.js
D source/js/plugins.js
D source/js/vendor.js
“`
[/markdown]