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


当前回答

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

git diff .

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

git diff <branch-name> .

查看特定文件的更改

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

确保在开始时运行git fetch。

其他回答

同样有效的方法:

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

应该也有用

git difftool tag/branch filename

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

git diff .

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

git diff <branch-name> .

查看特定文件的更改

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

确保在开始时运行git fetch。

另外:git diff master..feature foo

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