在不同分支中比较同一文件的正确方法

时间:2014-11-24 12:19:41

标签: git branch diff

这个问题How to compare files from two different branches?涉及在不同分支中比较同一文件的问题,但是给出了几个答案,并且所有答案似乎都有一些警告。

这些是提出的方式:

1- git difftool mybranch master -- myfile.cs

(有几个人抱怨这不适合他们;在我的情况下确实如此)

2- git difftool branch1:file branch2:file

(评论说“使用冒号并不是一个好方法”)

3- git difftool branch1 branch2 path/to/file

推荐哪种方式?

1 个答案:

答案 0 :(得分:2)

  • 您的选项1.和3.完全相同,只是使用--将其歧义为路径。

    当路径目前不存在时(在分支或本地),这可能很重要。

  • 现在,我不知道结肠符号有多么糟糕。它是最通用的,因为你甚至可以做到

    git difftool branch1:file_name1.txt branch2:path/to/some_otherfilename.txt
    

如果只涉及所涉及的打字(我猜这是评论者所说的"不是很好")那么:

git difftool {branch1,branch2}:file

甚至

git difftool branch{1,2}:file

在bash中做得很好