Чи є спосіб отримати візуальну різницю на двох гілках у SourceTree?


177

Чи пропонує Sourcetree спосіб візуалізації відмінностей між gitгілками?

Я шукаю:

  • назви файлів, які змінилися
  • відрізняється між цими файлами

Відповіді:


230

Використовуйте (OSX) або CTRL(Windows та Linux) і виберіть будь-які два зобов’язання, які вам подобаються в режимі перегляду журналу. Не має значення, до якої галузі належать комітети.

В результаті ви побачите щось на кшталт ...

Відображення всіх змін між f03a18bf0370c62bb5fb5c6350589ad8def13aea та 4a4b176b852e7c8e83fffe94ea263042c59f0548

... внизу.


Це було інтуїтивно, і я спробував це. Чомусь він не працює у версії: 2.1 на Mavericks 10.9.5. Як не дивно, команда нижче, здається, працює.
einarc

Для тих, хто щільний, як я, CMD = команда ⌘. Відповідь, по суті, говорить про те, що якщо ви вибираєте кілька будь-яких двох команд, Sourcetree автоматично показує вам різницю. Я вважаю за краще відповідь Гана, але якщо це більш загальне призначення.
KC Baltz

2
Йшов про те, що запитати те саме для GitKraken, де, виявляється, працює аналогічно .
Jeroen

Дивовижно. Працює, навіть якщо одна гілка є локальною, а інша - віддаленою, до якої я збираюся натиснути
Engineer

189

Ще один спосіб зробити це - клацнути правою кнопкою миші на гілці та вибрати команду контекстного меню «Різнити проти поточного» ( поточна стосується гілки, над якою ви зараз працюєте). Це дасть вам різницю між головними комітетами двох гілок.

Джерело: https://answers.atlassian.com/questions/167126/sourcetree-diff-against-current-behavior#

Знімок екрана (на основі Sourcetree v1.9.5):

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

Вибравши в контекстному меню "Різниця проти поточного", ви побачите повідомлення про ефект:

Відображення всіх змін між {commit_hash} та робочою копією

Вибравши "Відмінність від поточного", ви побачите список файлів, які змінилися, під повідомленням "Відображення всіх змін між {commit_hash} та робочою копією"


1
Цей працював на мене. Використання Command, яке є інтуїтивно зрозумілим, не робило.
einarc

"Відмінність від господаря" було б чудовим доповненням. Якщо я вибираю головний і "розрізний проти поточного", я бачу зворотну різницю поточної гілки функції.
BricoleurDev

це було те, що я шукав
yBother

18

Ви також можете це зробити, натиснувши ctrl + клацнувши по двох гілках, які ви хочете розрізняти.


0

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.