Gibt es eine Möglichkeit, einen visuellen Unterschied zwischen zwei Zweigen in SourceTree zu erhalten?

177

Bietet Sourcetree eine Möglichkeit, Unterschiede zwischen gitZweigen zu visualisieren ?

Ich suche:

  • Namen von Dateien, die sich geändert haben
  • Unterschiede zwischen diesen Dateien
Snowcrash
quelle

Antworten:

230

Verwenden Sie (OSX) oder CTRL(Windows und Linux) und wählen Sie in der Protokollansicht zwei beliebige Commits aus. Es spielt keine Rolle, zu welchem ​​Zweig die Commits gehören.

Als Ergebnis sehen Sie so etwas wie ...

Anzeigen aller Änderungen zwischen f03a18bf0370c62bb5fb5c6350589ad8def13aea und 4a4b176b852e7c8e83fffe94ea263042c59f0548

...unten.

Anton Glukhov
quelle
Das war die intuitive Sache und ich habe es versucht. Aus irgendeinem Grund funktioniert es nicht mit Version 2.1 auf Mavericks 10.9.5. Seltsamerweise scheint der folgende Befehl zu funktionieren.
Einarc
Für jeden, der so dicht ist wie ich, ist CMD = Befehl ⌘. Die Antwort lautet im Wesentlichen: Wenn Sie zwei Commits mehrfach auswählen, zeigt Ihnen Sourcetree automatisch den Unterschied an. Ich bevorzuge Gans Antwort, aber wenn dies allgemeiner ist.
KC Baltz
2
Ich wollte das Gleiche für GitKraken fragen, wo es sich als ähnlich herausstellt .
Jeroen
Genial. Funktioniert auch, wenn ein Zweig lokal ist und der andere die Fernbedienung, zu der ich einen Force-Push
ausführen werde
189

Eine andere Möglichkeit, dies zu tun, besteht darin, mit der rechten Maustaste auf einen Zweig zu klicken und den Kontextmenübefehl "Diff gegen aktuell" auszuwählen ( aktuell bezieht sich auf den Zweig, an dem Sie gerade arbeiten). Dies gibt Ihnen den Unterschied zwischen den Head Commits der beiden Zweige.

Quelle: https://answers.atlassian.com/questions/167126/sourcetree-diff-against-current-behavior#

Screenshot (basierend auf Sourcetree v1.9.5):

Geben Sie hier die Bildbeschreibung ein

Nachdem Sie im Kontextmenü "Diff gegen Strom" ausgewählt haben, sollte eine Meldung mit folgenden Auswirkungen angezeigt werden:

Anzeige aller Änderungen zwischen {commit_hash} und Arbeitskopie

Nach Auswahl von "Diff gegen Current" sollte unter der Meldung "Alle Änderungen zwischen {commit_hash} und Arbeitskopie anzeigen" eine Liste der geänderten Dateien angezeigt werden.

Gan
quelle
1
Dieser hat für mich gearbeitet. Die Verwendung von Command, die intuitiv ist, hat dies nicht getan.
Einarc
"Diff gegen Meister" wäre eine großartige Ergänzung. Wenn ich Master und "Diff gegen Strom" auswähle, wird das umgekehrte Diff des aktuellen Feature-Zweigs angezeigt.
BricoleurDev
das war es, wonach ich gesucht habe
yBother
18

Sie können dies auch durch ctrl + tun die beiden Klick Zweige verpflichtet Sie zu diff wollen.

Taran
quelle
0

Sie können auch ein externes Diff-Tool verwenden. Zum Beispiel verwende ich Beyond Compare. Nachdem Sie es als externes Diff-Tool in Sourcetree festgelegt haben, wählen Sie beide zu vergleichenden Dateien mit STRG aus und drücken anschließend STRG + D. Infolgedessen wird Beyond Compare mit beiden zu vergleichenden Dateien gestartet.

lsc05
quelle