21

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

git-difftool 做了一些非常相似的事情,但我不希望它真正做任何差异;关键是它调用的工具可以为此提供更好的接口。

4

3 回答 3

39

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

$ git difftool --tool=meld --dir-diff [commit-to-diff-against]
于 2014-05-14T10:54:56.503 回答
10

我已经在最新版本的 meld 上对此进行了测试,现在它已内置。您可以将它与 meld <directory path> 一起使用,因此“meld”。适用于当前目录。您可以签出一个版本 git co [version] 然后 git reset [version]^ 然后运行“meld”。将任何版本与之前的版本进行比较。

于 2010-04-21T21:46:18.913 回答
6

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

于 2010-11-28T03:16:55.850 回答