如何在本地分支和远程分支之间查看指定文件的差异?

时间:2012-05-16 02:08:43

标签: git version-control git-diff

如何在本地分支和远程分支之间查看指定文件的差异?

我知道这个命令:

git diff <local branch> <remote-tracking branch>

但是它给出了两个分支之间所有文件的差异,而我只关心一个指定文件的更改。

3 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:1)

虽然其他答案可行,但您希望养成使用' - '作为文件路径分隔符的习惯。没有分隔符,分支名称,文件名和其他东西之间可能会混淆。

git diff <local> <remote> -- /path/to/file

另请注意,对于您的文件路径,您可以改为使用目录,例如/ path / to /,并仅获取该目录中文件的差异。您也可以尝试使用'git difftool ...'进行视觉差异。

答案 2 :(得分:0)

像这样:

git diff <local branch> <remote-tracking branch> /path/to/file