Git:如何区分不同分支中的两个不同的文件?

我在不同的分支有两个不同的文件。 我怎样才能用一个命令来区分它们?

就像是

# git diff branch1/foo.txt branch2/foo-another.txt 

我可以检查出其他文件,比较和恢复,但这是相当脏的解决scheme。

 git diff branch1:full/path/to/foo.txt branch2:full/path/to/foo-another.txt 

你也可以使用相对path:

 git diff branch1:./relative/path/to/foo.txt branch2:./relative/path/to/foo-another.txt 

旁注:不需要完整的path,你可以从./开始。 它有时可以方便。

 git diff branch1:./relative/path/to/foo.txt branch2:./relative/path/to/foo-another.txt