Як порівняти різні гілки у Visual Studio Code


Відповіді:


190

Відповідь 2019 року

Ось покрокове керівництво:

  1. Встановіть GitLens розширення: GitLens
  2. GitLens значок буде відображатись в навігаційній панелі. Натисніть на нього.

    Значок лінзи Git

  3. Клацніть на порівняння

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

  4. Виберіть гілки для порівняння

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

  5. Тепер ви можете бачити різницю. Ви можете вибрати будь-який файл, для якого ви хочете побачити відмінності.

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


46
ваші найважливіші моменти - не в світі: D
Vijay Rajpurohit

1
Дійсно проникливий :-)
Хіманшу Шарма

1
Покрокові скріншоти дуже корисні. Дуже дякую.
Аніл Таллам

Це має бути одним із найкращих розширень для VSCode. Приємні функції! Я навіть можу редагувати відповідні файли, як тільки я дійшов до цього моменту в розділеному режимі.
klewis

Зауважте, що він порівнює лише віддалену версію, локальні зміни не впливають на порівняння миттєво
cagcak

66

Я б рекомендував використовувати: Git Lens .


31
Щоб додати деякі деталі щодо використання, я знайшов спосіб порівняння гілок у Git Lens; Відкрийте подання «Провідник» (Ctrl + Shift + E), знайдіть групу об'єктива Git, клацніть правою кнопкою миші гілку, яку ви хочете порівняти, і виберіть «Вибрати для порівняння», потім клацніть правою кнопкою миші другу гілку та виберіть «Порівняти з вибраною». Результати відображатимуться як окрема група під назвою GitlensResults нижче Git Lens. Там ви можете переглянути коміти та безпосередньо порівняти файли.
Відар

1
Я дізнався про GitLens минулого року (2017) і був одразу вражений. Перегляд GitLens внизу ви вибираєте гілку, з якою ви хочете порівняти, а потім знаходите гілку, з якою ви хочете порівняти її, як зазначено вище, "Порівняти з вибраними" - і тоді ви можете вибрати окремі файли, які відображаються як змінені / додано між двома. Це розширення є першим, що я встановлюю на новій установці VSCode. Я покладаюся на це.
Марк В. Мітчелл

Я хотів би порівняти поточне робоче дерево з певною гілкою та редагувати файли безпосередньо. GitLens дозволяє мені зберегти як ... власне файл, але мені потрібно знайти його спочатку. Чи є більш зручний спосіб? У IDEA IntelliJ я просто натискаю стрілку і переміщу ці зміни ...
Радім Ванса,

1
GitLens настільки простий у використанні, він дуже корисний. Дякую, що поділились.
РФ

1
Найкраща відповідь, я намагався змусити роботу Git History Diff працювати, і це ЛЕГКО використовувати. Не можу рекомендувати достатньо подяки за інформацію!
Lostaunaum


12

Використовуйте плагін Git History Diff для легкого розходження гілок поруч:

https://marketplace.visualstudio.com/items?itemName=huizhou.githd

Перейдіть за посиланням вище та прокрутіть униз до анімаційного GIF-зображення під назвою Diff Branch . Ви побачите, що ви можете легко вибрати будь-яку гілку і порівнювати їх із галуззю, на якій ви перебуваєте! Це як попередній перегляд того, що ви побачите у запиті на витяг GitHub. Для інших матеріалів Git я віддаю перевагу вбудованій функції Visual Studio Code або Git Lens, як згадували інші.

Тим не менш, вищевказаний плагін є видатним для того, щоб робити відмінність гілок (тобто для тих, хто виконує перезавантаження потоку Git і потребує попереднього попереднього перегляду перед тим, як силою натиснути на PR GitHub).


4

Тепер це можливо за допомогою розширення githistory .

Ось невеликий трюк: Ви можете порівняти останні комісії з кожної гілки, і це було б те саме, що порівнювати дві гілки поруч або створювати PR.

Ось як це зробити за допомогою розширення githistory:

  1. Відкрита геоісторія
  2. Виберіть останню фіксацію з вашої поточної гілки, натиснувши на "Git Commit Icon" → (Зазвичай, це має бути останнє фіксування цього списку). У відкритому спадному меню натисніть кнопку "Вибрати цю фіксацію".
  3. Виберіть останню комісію з гілки, з якою ви хочете порівняти, натиснувши "Git Commit Icon".
  4. Як результат, спадне меню повинно з’явитися з декількома параметрами → Виберіть останній варіант, який пише "Порівняти з SHA", і ви побачите різницю.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.