Ich habe ein großes Projekt, an dem ich arbeite und das Git als VCS verwendet. Zu jeder Zeit arbeite ich daran, ein paar Features/Bugfixes usw. zu implementieren. Für jedes gegebene Feature/Bug wäre es schön, eine Hierarchie von Zweigen zu erstellen — zB
$ git branch
feature1
sub-branch1
sub-branch2
sub-branch3
feature2
sub-brancha
*sub-branchb #<--currently checked out
sub-branchc
bugfix1
sub-branch-foo
$ git checkout sub-brancha
$ git branch
feature1
sub-branch1
sub-branch2
sub-branch3
feature2
*sub-brancha #<--currently checked out
sub-branchb
sub-branchc
bugfix1
sub-branch-foo
Ist es möglich, so etwas zu tun, oder muss ich ein primitiveres Namensschema übernehmen?
BEARBEITEN
Um es etwas konkreter zu machen, wonach ich suche, wenn feature1 ein Git-Branch ist, dann wäre im obigen Beispiel sub-branch1 alle von erstellt worden git checkout -b sub-branch1
von dem feature1
Branch (der vom Master verzweigt ist). z.B:
$ git checkout master
$ git checkout -b feature1
$ git checkout -b testing
$ git branch
master
feature1
*testing
$ git checkout master
$ git checkout -b feature2
$ git branch
master
feature1
testing
*feature2
Git-Zweige einfach Zweige nach ihrer Herkunft organisieren zu lassen (mit einer kleinen zusätzlichen Einrückung), ist wahrscheinlich gut genug für meine Zwecke … Obwohl super Bonuspunkte, wenn ich haben kann:
$ git branch
feature1
testing
feature2
testing
bugfix1
sub-branch-foo
Mit einer Möglichkeit, den Namenskonflikt zwischen “feature1/testing” und “feature2/testing” zu verwalten
Warum haben Sie verschiedene Unterzweige für neue Funktionsentwicklungen?
– Fatih Arslan
15. Juni 2012 um 13:13 Uhr
@FatihArslan: Warum nicht? Ein Feature ändert nicht nur ein einzelnes Stück Code — Ein Feature könnte eine ganze Reihe von Codes berühren, wobei jedes Stück separat getestet/entwickelt werden kann … Oder ich habe Feature-Alpha (stabil) und Feature- Beta (instabil). Alpha scheint für mich zu funktionieren, aber Beta nimmt einige Änderungen vor, um die Leistung zu steigern … Das sind zwei Fälle, die mir spontan einfallen. Aus meiner Sicht ist der Grund dafür nichts anderes als der Grund, überhaupt Niederlassungen zu haben.
– Mgilson
15. Juni 2012 um 13:19 Uhr
Was ist die Frage? Fragen Sie sich, ob Sie Zweige aus Zweigen machen können oder ob Sie die ändern können?
git branch
Ausgabeformat?– Abe Völker
15. Juni 2012 um 13:25 Uhr
@AbeVoelker – Ich möchte eine bessere Möglichkeit, Zweige in Unterüberschriften zu organisieren. Wenn ich leicht nachvollziehen kann, woher ein Zweig kam (z. B. über eine Einrückungsebene in Git-Zweig), wäre das wahrscheinlich gut genug.
– Mgilson
15. Juni 2012 um 13:30 Uhr