4

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

我知道这个命令:

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

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

4

3 回答 3

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
于 2012-05-16T02:31:54.313 回答
1

虽然其他答案会起作用,但您希望养成使用“--”作为文件路径分隔符的习惯。如果没有分隔符,分支名称、文件名和其他内容之间可能会混淆。

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

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

于 2012-05-16T03:55:37.127 回答
0

像这样:

git diff <local branch> <remote-tracking branch> /path/to/file
于 2012-05-16T02:31:46.980 回答