[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