ショコラ
Git ブランチ間で特定のファイルを比較するには?
ロカールのファイルとブランチのファイルを比較するには、
「git diff {ブランチA} {ファイル名}」を実行する。
ブランチ間でファイルを比較するには、
「git diff {ブランチA} {ブランチB} {ファイル名}」でキメマス。
もっさん先輩
①ロカールのファイルとブランチのファイルを比較する方法
git diff {ブランチA} {ファイル名}
現在ブランチにいるなら、マスターのファイルと比較するには下記のようにする。
git diff master {ファイル名}
②ブランチ間でファイルを比較する方法
git diff {ブランチA} {ブランチB} {ファイル名}
ブランチ間でのファイルの比較ですが、ローカルにファイルが存在しないと比較できませんでした。
$ git diff master branchZ indx.php
fatal: ambiguous argument 'indx.php': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
$
③比較した結果、別ブランチのファイルをコピーする方法
git checkout {ブランチ} {ファイル名}
例
ロカールのファイルとブランチのファイルを比較する例。
git diff branchZ indx.php
ブランチ間でファイルを比較する例。
git diff master branchZ indx.php
別ブランチのファイルをコピーする例。
git checkout branchZ indx.php
以上