有没有一种简单的方法可以将旧 git commit 的文件树与 meld 中的工作文件树进行比较?
git-difftool 做了一些非常相似的事情,但我不希望它真正做任何差异;关键是它调用的工具可以为此提供更好的接口。
有了git > 1.7.11
,该git difftool
命令现在支持使用该命令区分完整目录--dir-diff
。这可以与meld
:
$ git difftool --tool=meld --dir-diff [commit-to-diff-against]
我已经在最新版本的 meld 上对此进行了测试,现在它已内置。您可以将它与 meld <directory path> 一起使用,因此“meld”。适用于当前目录。您可以签出一个版本 git co [version] 然后 git reset [version]^ 然后运行“meld”。将任何版本与之前的版本进行比较。
我还发现这个问题很烦人,所以我制作了 git meld ,它允许一种更舒适的方式来区分针对工作树或暂存区域的任意提交。你可以在https://github.com/wmanley/git-meld找到它。