Czy istnieje sposób, aby uzyskać wizualną różnicę w dwóch gałęziach w SourceTree?


177

Czy Sourcetree oferuje sposób na wizualizację różnic między gitgałęziami?

Szukam:

  • nazwy plików, które uległy zmianie
  • różnice między tymi plikami

Odpowiedzi:


230

Użyj (OSX) lub CTRL(Windows i Linux) i wybierz dowolne dwa zatwierdzenia w widoku dziennika. Nie ma znaczenia, do jakiej gałęzi należą zatwierdzenia.

W rezultacie zobaczysz coś takiego ...

Wyświetlanie wszystkich zmian między f03a18bf0370c62bb5fb5c6350589ad8def13aea a 4a4b176b852e7c8e83fffe94ea263042c59f0548

...poniżej.


To była intuicyjna rzecz i spróbowałem. Z jakiegoś powodu nie działa w wersji 2.1 na Mavericks 10.9.5. Dziwne, poniższe polecenie wydaje się działać.
einarc

Dla każdego tak gęstego jak ja, CMD = Command ⌘. Odpowiedź w zasadzie sugeruje, że jeśli wybierzesz wiele dowolnych dwóch zatwierdzeń, Sourcetree automatycznie pokaże różnicę. Wolę odpowiedź Gana, ale jeśli jest to bardziej ogólne.
KC Baltz

2
Chodziło o to, żeby zapytać o to samo dla GitKrakena, gdzie okazuje się, że działa podobnie .
Jeroen

Niesamowite. Działa nawet, jeśli jedna gałąź jest lokalna, a druga jest zdalna, do której zamierzam wymusić
Reversed Engineer

189

Innym sposobem jest kliknięcie gałęzi prawym przyciskiem myszy i wybranie z menu kontekstowego polecenia „Porównaj z bieżącą” ( bieżący odnosi się do gałęzi, nad którą aktualnie pracujesz). To da ci różnicę między głównymi zatwierdzeniami dwóch gałęzi.

Źródło: https://answers.atlassian.com/questions/167126/sourcetree-diff-against-current-behavior#

Zrzut ekranu (oparty na Sourcetree v1.9.5):

wprowadź opis obrazu tutaj

Po wybraniu opcji „Różnica względem prądu” z menu kontekstowego powinien pojawić się komunikat dotyczący efektu:

Wyświetlanie wszystkich zmian między {commit_hash} a kopią roboczą

Po wybraniu opcji „Różnica względem bieżącej” powinna pojawić się lista plików, które uległy zmianie, poniżej komunikatu „Wyświetlanie wszystkich zmian między {commit_hash} a kopią roboczą”


1
Ten pracował dla mnie. Korzystanie z polecenia, które jest intuicyjne, nie.
einarc

„Diff against master” byłby świetnym dodatkiem. Jeśli wybiorę master i „diff against current”, zobaczę odwróconą różnicę w bieżącej gałęzi funkcji.
BricoleurDev

tego właśnie szukałem
yBother

18

Możesz to również zrobić, naciskając ctrl + klikając dwie gałęzie zatwierdzenia, które chcesz porównać.


0

Możesz także użyć narzędzia zewnętrznego porównywania. Na przykład używam Beyond Compare. Po ustawieniu go jako zewnętrznego narzędzia porównywania w drzewie źródłowym, zaznacz oba pliki, które chcesz porównać, używając CTRL, a następnie naciśnij CTRL + D. W rezultacie Beyond Compare zostanie uruchomiony z obydwoma plikami gotowymi do porównania.

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.