Git ブランチ間で特定のファイルを比較するには?

ショコラ
ショコラ

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

以上

Scroll to Top