Git Disziplin: die Kombination mehrerer feature-Zweige, aber immer noch halten Sie Sie trennen?
Das aktuelle Projekt an dem ich arbeite, versuche ich, Sie zu erkunden eine Reihe von verschiedenen Ideen, die in der Regel manifestieren sich als eine Reihe von feature-branches. Die Funktionen, die ich arbeite, sind in der Regel orthogonal zu einander, so gibt es Zeiten, wenn ich Zusammenführen möchten, all diese Funktionen (oder eine Teilmenge der Funktionen) und testen Sie Sie zusammen.
Soweit mein workflow wurde-ich habe die Zweige featureA
, featureB
, featureC
und ich werde einen Zweig namens featureA_featureB
und dann noch einen, wie featureA_featureB_featureC
usw.
Ich habe 2 Probleme:
- Das Namensschema ist furchtbar umständlich und erzeugt viel Zweig Unordnung
- Da Teste ich den Zweig mit den features, die zusammengefasst werden, werden ich eher versehentlich Begehen, um die Kombination Zweig eher als die einzelnen Filiale. So zum Beispiel denke ich an eine Verbesserung
featureC
, aber da bin ich in derfeatureA_featureC
Zweig, ich habe versehentlich Begehen, zu diesem Zweig statt (ich muss wirklich aufhörengit commit -a
). Dann habe ich die Kirsche wählen Sie die commit-oder einige andere verrückte Sachen, um die commit-an der richtigen Stelle. - Ich nur das Gefühl, es gibt einige besseren Weg, um dies zu erreichen...
Vielen Dank im Voraus!
- 3 Probleme 😉 Ansonsten eine gute Frage.
- haha, touche-ich denke, das Dritte ist nicht ein echtes problem-es sollte nicht wirklich ein Punkt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wollte ich schreiben eine Antwort auf meine eigene, aber dann fand ich diese tolle Antwort (und eine große Frage). Es gibt nicht einen einzigen Weg, Dinge zu tun, aber auf einer sorgfältigen Lektüre sollten Sie in der Lage sein zu finden, ein workflow, der zu Ihrer situation passen.
Ich würde einen gemeinsamen Nenner Zweig zum Beispiel "entwickeln", wo alle meine feature-branches würde abzweigen aus.
Dann, wenn Sie wollen, etwas zu testen, einfach Zusammenführen von feature-branches zu entwickeln, in der combo, die Sie wollen, z.B.
Halten und den Begehen, wenn Sie zufrieden mit dem test. Wenn nicht
und Sie sind zurück zu entwickeln, so wie es war, bevor du den Seriendruck. Auf diese Weise müssen Sie nur den feature-branches und Experimentieren Sie mit Ihnen in allen Kombinationen. Denken Sie nur daran, wie lange Sie begangen haben, irgendetwas kann man IMMER wieder, dass der Staat durch die überprüfung der reflog.
Sowie für Ihre
git commit -a problems
tunhaben, und Sie haben den index, so wie es war, kurz bevor Sie aus dem commit. Dann wechseln Sie einfach zu einem anderen Zweig und Begehen dort statt.
git merge --no-ff featureA featureB
um sicherzustellen, dass Sie wieder gehen können, bei einem schnellen Vorlauf.