这个问题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
推荐哪种方式?
答案 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中做得很好