Git -difftool: полное дерево файлов сравнивается с использованием meld?
Есть ли простой способ сравнить дерево файлов старого git commit с деревом рабочего файла в meld?
git -difftool делает что-то очень похожее, но я не хочу, чтобы он действительно делал какие-либо различия; все дело в том, что инструмент, который он вызывает, может обеспечить лучший интерфейс для этого.
Ответы
Ответ 1
Я тестировал это в недавней версии meld, и теперь он встроен. Вы можете использовать его с meld < directory path > так что "совпадение". работает для текущего каталога. Вы можете проверить версию git co [version], затем git reset [version] ^, а затем запустить "meld". сравнить любую версию с предыдущей версией.
Ответ 2
С помощью git > 1.7.11
команда git difftool
теперь поддерживает разные полные каталоги с помощью команды --dir-diff
. Это можно использовать вместе с meld
:
$ git difftool --tool=meld --dir-diff [commit-to-diff-against]
Ответ 3
Я также нашел эту проблему раздражающей, поэтому я создал git meld, что позволяет более комфортно различать произвольные коммиты против рабочего дерева или промежуточной области. Вы можете найти его на https://github.com/wmanley/git-meld.