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


当前回答

git difftool tag/branch filename

其他回答

以下是我的工作:

Git diff master:foo foo

在过去,它可能是:

Git diff foo master:foo

git difftool tag/branch filename

同样有效的方法:

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

查看本地更改与当前分支的比较

git diff .

查看与任何其他现有分支相比较的局部更改

git diff <branch-name> .

查看特定文件的更改

git diff <branch-name> -- <file-path>

确保在开始时运行git fetch。

git diff mybranch master -- file

应该也有用