2016-04-13 6 views
0

Ich arbeite an einem dev Zweig mit einem Kollegen.git: wie zu bestimmen, was ich bin verzweigt von

Wir haben mehrere Freigabezweige, von denen wir arbeiten.

Gibt es eine einfache Möglichkeit für mich zu sehen, welcher Release-Zweig mein Kollege von unserem Dev-Zweig abgab?

Gerade jetzt, wenn ich in dieser Situation bin, mache ich eine git log --decorate und zurück durch die Geschichte für die Basis-Zweig.

Wenn es einen Befehl gibt, der das programmatisch für mich findet, möchte ich es verwenden.

Antwort

1

Versuchen Sie Folgendes:

zuerst die <name> des aktuellen Zweig finden mit:

git rev-parse --abbrev-ref HEAD 

dies auf dem Zweig tun, für die Sie das übergeordnete finden möchten.

Nächster Lauf:

git show-branch -a| grep "\*"| grep -v "<name>"| head -n1|sed 's/.*\[\(.*\)\].*/\1/' | sed 's/[\^~].*//' 

Dies gibt Ihnen die Zweignamen.

+0

Ihre Antwort impliziert, dass git keinen Mechanismus hat, um genau den Zweig zu erhalten, von dem Sie gespalten sind. Ich nehme an, das ist die Antwort auf meine Frage, da es keine weiteren Antworten gibt. – firebush

+0

Das ist richtig. Was git betrifft, gab es einen Commit. Bedenken Sie, dass Sie einen Zweig umbenennen können, nachdem Sie sich davon verzweigt haben. Der Name wurde geändert, aber der Commit bleibt unverändert. –

Verwandte Themen