Есть ли способ получить визуальный diff на две ветви в SourceTree?

177

Sourcetree предлагает способ визуализации различий между gitветвями?

Я ищу:

  • имена файлов, которые изменились
  • различия между этими файлами
Snowcrash
источник

Ответы:

230

Используйте (OSX) или CTRL(Windows и Linux) и выберите любые два коммита, которые вам нравятся в представлении журнала. Неважно, к какой ветви принадлежат коммиты.

В результате вы увидите что-то вроде ...

Отображение всех изменений между f03a18bf0370c62bb5fb5c6350589ad8def13aea и 4a4b176b852e7c8e83fffe94ea263042c59f0548

...внизу.

Антон Глухов
источник
Это было интуитивно понятно, и я попробовал это. По некоторым причинам это не работает на версии: 2.1 на Mavericks 10.9.5. Странно, команда ниже, кажется, работает.
Эйнарк
Для любого плотного, как я, CMD = Command ⌘. Ответ в основном предлагает, если вы выбираете несколько двух коммитов, Sourcetree автоматически показывает разницу. Я предпочитаю ответ Гана, но если это более универсальный.
KC Baltz
2
Было о том, что попросить то же самое для GitKraken, где оказывается, работает аналогично .
Йерун
Потрясающие. Работает, даже если одна ветвь является локальной, а другая удаленной, к которой я собираюсь принудительно подтолкнуть
Обратный инженер
189

Еще один способ сделать это - щелкнуть правой кнопкой мыши ветку и выбрать команду контекстного меню «Различать против текущей» ( текущая относится к ветке, над которой вы сейчас работаете). Это даст вам разницу между главными коммитами двух ветвей.

Источник: https://answers.atlassian.com/questions/167126/sourcetree-diff-against-current-behavior#

Снимок экрана (на основе Sourcetree v1.9.5):

введите описание изображения здесь

После выбора «Отклонить от текущего» в контекстном меню вы должны увидеть сообщение о следующем:

Отображение всех изменений между {commit_hash} и рабочей копией

После выбора «Отклонить от текущего» вы должны увидеть список файлов, которые изменились, под сообщением «Отображение всех изменений между {commit_hash} и рабочей копией»

Gan
источник
1
Этот работал для меня. Использование команды, которая является интуитивно понятной, не помогло.
Эйнарк
«Diff против мастера» будет отличным дополнением. Если я выберу master и «diff против current», я вижу обратный diff текущей ветви объектов.
BricoleurDev
это было то, что я искал
yBother
18

Вы также можете сделать это, нажав Ctrl + клик по двум веткам коммитов, которые хотите изменить

Таран
источник
0

Вы также можете использовать инструмент External Diff. Например я использую Beyond Compare. После того, как вы установили его как внешний инструмент сравнения в sourcetree, вы выбираете оба файла, которые хотите сравнить, используя CTRL, а затем нажимаете CTRL + D. В результате Beyond Compare будет запущен с обоими файлами, готовыми для сравнения.

lsc05
источник