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


177

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

Я ищу:

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

Ответы:


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} и рабочей копией»


1
Этот работал для меня. Использование команды, которая является интуитивно понятной, не помогло.
Эйнарк

«Diff против мастера» будет отличным дополнением. Если я выберу master и «diff против current», я вижу обратный diff текущей ветви объектов.
BricoleurDev

это было то, что я искал
yBother

18

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


0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.