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
Snowcrash
źródło

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.

Anton Glukhov
źródło
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ą”

Gan
źródło
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ć.

Taran
źródło
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.

lsc05
źródło