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

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

ブランチ間の比較

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

% git diff develop feature

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

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

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

% git diff develop:foo.txt feature:bar.txt

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

% git diff feature js/

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

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

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

--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.

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

% 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