Подтвердить что ты не робот

Git -difftool: полное дерево файлов сравнивается с использованием meld?

Есть ли простой способ сравнить дерево файлов старого git commit с деревом рабочего файла в meld?

git -difftool делает что-то очень похожее, но я не хочу, чтобы он действительно делал какие-либо различия; все дело в том, что инструмент, который он вызывает, может обеспечить лучший интерфейс для этого.

4b9b3361

Ответ 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.