git-difftool:使用meld进行完整文件树比较?

And*_*ner 20 git meld difftool

有没有一种简单的方法可以将旧git提交的文件树与工作文件树进行比较?

git-difftool做了非常相似的事情,但我不希望它实际上做任何差异; 重点是它调用的工具可以为它提供更好的界面.

Ste*_*yer 34

有了git > 1.7.11,该git difftool命令现在支持使用该--dir-diff命令区分完整目录.这可以与meld:

$ git difftool --tool=meld --dir-diff [commit-to-diff-against]
Run Code Online (Sandbox Code Playgroud)


rad*_*ado 10

我已经在最新版本的meld上对它进行了测试,它现在已内置.你可以将它与meld <目录路径>一起使用,以便"融合".适用于当前目录.您可以签出版本git co [版本]然后git reset [版本] ^然后运行"meld".将任何版本与之前的版本进行比较.


Wil*_*ley 6

我也发现这个问题很烦人所以我做了git meld,它允许一种更舒适的方式来对工作树或暂存区域进行任意提交.您可以在https://github.com/wmanley/git-meld找到它.

  • git-meld和https://github.com/thenigan/git-diffall有什么区别?我试过两个,并给人的印象是功能相同. (2认同)