Jak porównać różne gałęzie w programie Visual Studio Code


Odpowiedzi:


196

Odpowiedź 2019

Oto przewodnik krok po kroku:

  1. Zainstalować GitLens rozszerzenie: GitLens
  2. GitLens ikona pojawi się w nav bar. Kliknij na to.

    Ikona obiektywu Git

  3. Kliknij porównaj

    Tutaj wprowadź opis obrazu

  4. Wybierz oddziały do ​​porównania

    wprowadź opis obrazu tutaj

  5. Teraz możesz zobaczyć różnicę. Możesz wybrać dowolny plik, dla którego chcesz zobaczyć różnice.

    Tutaj wprowadź opis obrazu


47
Twoje najważniejsze wydarzenia są nie ze świata: D
Vijay Rajpurohit,

1
Naprawdę wnikliwe :-)
Himanshu Sharma

1
Twoje zrzuty ekranu krok po kroku są bardzo pomocne. Wielkie dzięki.
Anil Tallam

To musi być jedno z najlepszych rozszerzeń dla VSCode. Niezłe funkcje! Mogę nawet edytować odpowiednie pliki, gdy dojdę do tego punktu w trybie podziału.
klewis

Zauważ, że porównuje tylko wersję zdalną, lokalne zmiany nie mają natychmiastowego wpływu na porównanie
cagcak

67

Polecam: Obiektyw Git .


31
Aby dodać więcej szczegółów na temat użycia, sposób, w jaki znalazłem porównywanie gałęzi w Git Lens, to; Otwórz widok Eksploratora (Ctrl + Shift + E), znajdź grupę Git Lens, kliknij prawym przyciskiem gałąź, którą chcesz porównać i wybierz „Wybierz do porównania”, a następnie kliknij prawym przyciskiem drugą gałąź i wybierz „Porównaj z wybranymi”. Wyniki pojawią się jako oddzielna grupa o nazwie GitlensResults poniżej Git Lens. Tam możesz bezpośrednio przeglądać zatwierdzenia i porównywać pliki.
Vidar

1
Dowiedziałem się o GitLens w zeszłym roku (2017) i od razu byłem pod wrażeniem. W widoku GitLens na dole wybierasz gałąź, którą chcesz porównać, a następnie znajdź gałąź, z którą chcesz ją porównać, jak podano powyżej „Porównaj z wybranymi” - a następnie możesz wybrać poszczególne pliki, które pojawiają się jako zmienione / dodane między dwoma. To rozszerzenie jest pierwszym, które instaluję w nowej instalacji VSCode. Polegam na tym.
Mark W. Mitchell

Chciałbym porównać aktualne drzewo robocze z określoną gałęzią i bezpośrednio edytować pliki. GitLens pozwala mi zapisać jako ... rzeczywisty plik, ale najpierw muszę go znaleźć. Czy jest wygodniejszy sposób? W IntelliJ's IDEA po prostu klikam strzałkę i przenoszę te zmiany ...
Radim Vansa

1
GitLens jest tak łatwy w użyciu, że jest bardzo pomocny. Dzięki za udostępnienie.
RF

1
Najlepsza odpowiedź, z którą walczyłem, aby Git History Diff działało, a ta jest TAK ŁATWA w użyciu. Nie mogę wystarczająco polecić, dzięki za informacje!
Lostaunaum


12

Użyj wtyczki Git History Diff do łatwego porównywania gałęzi obok siebie:

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

Odwiedź powyższy link i przewiń w dół do animowanego obrazu GIF zatytułowanego Diff Branch . Zobaczysz, że możesz łatwo wybrać dowolną gałąź i porównać ją z tą, w której się znajdujesz! To tak, jakby uzyskać podgląd tego, co zobaczysz w żądaniu ściągnięcia GitHub. W przypadku innych rzeczy Git wolę wbudowaną funkcjonalność Visual Studio Code lub Git Lens, jak wspominali inni.

Jednak powyższa wtyczka jest wyjątkowa do robienia różnicowania gałęzi (tj. Dla tych, którzy wykonują rebase przepływ Git i muszą wyświetlić podgląd przed wymuszeniem przeniesienia do GitHub PR).


5

Jest to teraz możliwe dzięki zastosowaniu rozszerzenia githistory .

Oto mała sztuczka: możesz porównać najnowsze zatwierdzenia z każdej gałęzi i byłoby to takie samo, jak porównanie dwóch gałęzi obok siebie lub utworzenie PR.

Oto jak to zrobić za pomocą rozszerzenia githistory:

  1. Otwórz githistory
  2. Wybierz najnowszy commit z Twojej bieżącej gałęzi, klikając "Git Commit Icon" → (Zwykle powinien to być najnowszy commit na liście). W otwartym menu rozwijanym kliknij „Wybierz to zatwierdzenie”.
  3. Wybierz najnowsze zatwierdzenie z gałęzi, z którą chcesz porównać, klikając „Ikona zatwierdzenia Git”.
  4. W rezultacie powinno pojawić się menu z kilkoma opcjami → Wybierz ostatnią opcję, która mówi „Porównaj z SHA”, a zobaczysz różnicę.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.