ローカル ブランチとリモート ブランチの指定ファイルの違いを確認するにはどうすればよいですか?
私はこのコマンドを知っています:
git diff <local branch> <remote-tracking branch>
しかし、指定された1つのファイルの変更のみを気にしながら、2つのブランチ間のすべてのファイルの違いを示します。
ローカル ブランチとリモート ブランチの指定ファイルの違いを確認するにはどうすればよいですか?
私はこのコマンドを知っています:
git diff <local branch> <remote-tracking branch>
しかし、指定された1つのファイルの変更のみを気にしながら、2つのブランチ間のすべてのファイルの違いを示します。
をご覧ください。次のgit diff --help
ことがわかります。
git diff [options] <commit> <commit> [--] [<path>...]
だから、あなたはほとんどそこにいます。それ以外の:
git diff <local branch> <remote-tracking branch>
以下を使用できます。
git diff <local branch> <remote-tracking branch> path/to/file
他の答えは機能しますが、ファイル パスの区切り記号として「--」を使用する習慣を身につけたいと考えています。区切り記号がないと、ブランチ名、ファイル名、およびおそらく他のものの間で混乱が生じる可能性があります。
git diff <local> <remote> -- /path/to/file
また、ファイル パスの代わりに、/path/to/ などのディレクトリを使用して、そのディレクトリ内のファイルの違いのみを取得できることにも注意してください。視覚的な差分のために「git difftool ...」を試すこともできます。
このような:
git diff <local branch> <remote-tracking branch> /path/to/file