我有一个回购与文件foo在主分支。我切换到bar分支,并对foo做了一些更改。我现在如何在这个副本(尚未提交)和主分支的副本之间运行git差异?


当前回答

假设你有一个名为master的分支和一个名为feature的分支,你想检查一个名为my_file的特定文件,然后:

git diff master..feature /Path/to/my_file显示my_file在master分支和feature分支上的提交版本之间的差异。 git diff master——/Path/to/my_file显示了工作目录(非阶段性文件)和my_file的分支master之间的差异。

其他回答

以下是我的工作:

Git diff master:foo foo

在过去,它可能是:

Git diff foo master:foo

另外:git diff master..feature foo

因为git diff foo master:foo不能在目录上为我工作。

git difftool tag/branch filename

同样有效的方法:

git diff master ./relative-path-to-foo

假设你有一个名为master的分支和一个名为feature的分支,你想检查一个名为my_file的特定文件,然后:

git diff master..feature /Path/to/my_file显示my_file在master分支和feature分支上的提交版本之间的差异。 git diff master——/Path/to/my_file显示了工作目录(非阶段性文件)和my_file的分支master之间的差异。