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?
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 )
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
? ")
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.
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:
Wenn Sie möchten, können Sie auch Remote-Zweige in die Liste aufnehmen, indem Sie die Option --all
hinzufügen:
Herauszufinden, welche Zweige nicht in der aktuellen zusammengeführt wurden, ist genauso einfach:
%Vor%Tags und Links git sourcetree atlassian-sourcetree git-merge