Sourcetree: Finden Sie heraus, ob eine Verzweigung zusammengeführt wird

8

Wie kann ich wissen, ob eine Verzweigung (oder ein Commit) in SourceTree zusammengeführt wird?

Bei Verwendung von gitk --all wird für einen Commit (oder eine Verzweigung) foo alle anderen Zweige angezeigt, in denen foo bereits enthalten ist.

Um zu verdeutlichen, was ich unter einem Screenshot verstehe: Der eingekreiste Bereich (rot) zeigt alle Zweige an, in denen der aktuelle Commit enthalten ist. Kann dies auch in SourceTree angezeigt werden?

    
Jan Rüegg 14.12.2015, 15:20
quelle

2 Antworten

7
  

Aber vielleicht ist es doch einfacher, SourceTree nicht für diese Funktion zu verwenden

Sie können eine benutzerdefinierte Aktion verwenden, die in SourceTree definiert ist und diese verbundenen Zweige auflistet.
Das ist nicht so integriert wie gitk, aber zumindest muss man das Tool nicht wechseln.

Definieren Sie zuerst eine benutzerdefinierte Aktion, indem Sie $SHA zum Abrufen des ausgewählten Commits verwenden :

Es sollte ein Skript in Ihrem %PATH% namens git-bm aufgerufen werden (siehe diese Antwort als Beispiel )

%Vor%

Damit werden alle Zweige aufgelistet, aus denen Sie auf den aktuellen SHA1 zugreifen können (dh "alle Zweige, in denen der aktuelle Zweig zusammengeführt wurde")

(Hinweis: Die Syntax git for-each-ref --merged wurde nur in git 2.7.0 - 4. Januar 2016 eingeführt. Siehe zum Beispiel " Ist es möglich, zusammengeführte Zweige in git for-each-ref ? ")

herauszufiltern?

Rufen Sie es dann bei dem gewünschten Commit auf:

Und erhalten Sie eine Liste der Zweige, in die es verschmolzen wurde:

Es ist ein Workaround, aber Sie verlassen SourceTree nicht.

    
VonC 22.12.2015, 10:18
quelle
7

Das Äquivalent zum Ausführen von gitk --all in SourceTree wäre die Auswahl von Alle Zweige aus dem Drop-down-Menü Liste in der oberen linken Ecke:

Das Diagramm zeigt, welche Zweige wo zusammengeführt wurden, genau wie gitk .

Es ist jedoch einfacher, genau herauszufinden, welche Zweige im aktuellen Zweig zusammengeführt wurden - also die Zweige, deren Tipps von HEAD aus erreichbar sind die Befehlszeile, wie Sie einfach sagen können:

%Vor%

Wenn Sie möchten, können Sie auch Remote-Zweige in die Liste aufnehmen, indem Sie die Option --all hinzufügen:

%Vor%

Herauszufinden, welche Zweige nicht in der aktuellen zusammengeführt wurden, ist genauso einfach:

%Vor%     
Enrico Campidoglio 21.12.2015 21:11
quelle