Intereting Posts
Git clone создает ошибку с плотной длиной пакета Переключить ветку ветвь – ветвь в git Автоматическое развертывание рельсов Проекты Gitlab для субдоменов с Nginx и Phusion Passenger Git не будет толкать все в активах (Unity 5) Как использовать двухзначный формат года (например, 13 вместо 2013) в записи журнала Git? Создание ветвей из git-worktree с учетом абсолютного пути структурирование использования углового библиотечного модуля в нескольких проектах См. Изменения в svn от последнего обновления до текущей рабочей копии Типичный файл .gitignore для Android Studio Project Изменения в Commit / push без добавления файлов конфигурации Git: есть ли более быстрый способ слиться из одной ветви в несколько ветвей, чем делать каждый из них поочередно? Git голый репозиторий имеет мастер-филиала проверены? (черепаха) svn реинтегрировать ветку – отсутствует файл локально Очищенный кеш-кеш, сломанный сайт создать локальную ветвь в svn, как git

git difftool -d, чтобы увидеть разницу между двумя историческими фиксациями

Я пытаюсь сделать что-то, что, по-моему, должно быть простым. У меня есть два старых фиксации в журнале, X и Y (где X и Y – хеширование). Я хочу видеть визуальное представление каталога различий между двумя коммитами, поэтому я запускаю:

git difftool -d XY

Но это дает мне большое количество различий, которые не связаны между двумя коммитами.

Если я создаю отрывок b1 из X и ветвь b2 из Y, команда будет работать как ожидалось (git difftool -d b1 b2).

Может кто-нибудь объяснить мою ошибку в исполнении и мышлении?

Насколько мне известно, не должно быть разницы в поведении, указываете ли вы коммиты по имени объекта SHA-1 или по имени филиала (см. УКАЗАНИЕ ПЕРЕСМОТРЕНИЙ в ссылке для gitrevisions), так что это выглядит как ошибка ,

Вы получаете правильный diff, если используете git difftool вместо git difftool -d ? Как насчет использования git diff ? (Все три должны давать набор изменений – просто отображаться по-разному.) Возможно, попробуйте использовать другой инструмент для фактического выполнения diff?