Sofort.
Der Schlüssel ist die Frage, wie die Richtlinie für den Meister lautet. Bei git ist die Verzweigungsrichtlinie für Master in der Regel die Version mit der Buildable Stable. Manchmal ist Master die Hauptlinie, auf der Zweige erstellt und zusammengeführt werden, bevor sie zu einem Release-Zweig zusammengeführt werden. Hierbei handelt es sich um zwei unterschiedliche rollen- / politische Ansätze.
Es ist häufig eine Fehlerquelle für die Mitarbeiter, die Rolle oder die Richtlinie eines Zweigs während des gesamten Projekts zu ändern. Es ist für einen Einzelentwickler einfacher, diese Änderungen den Mitwirkenden mitzuteilen, aber der Versuch, ein Dutzend Programmierer dazu zu bringen, zu erkennen, dass "Master jetzt 1.0 ist, bitte Funktionen verzweigen, anstatt dass alle darauf drängen".
Ich habe den oben genannten politischen Ansatz angesprochen. Die Richtlinie für Master lautet, dass es sich um die baubare stabile Version handelt. Überprüfung in kleinen inkrementellen Änderungen in diesem Fall müssen Sie nicht etwas haben , bebaubare stabil zu allen Zeiten. Das Nichteinchecken kleiner Änderungen steht im Widerspruch zu den "vielen kleinen (aber vollständigen) Eincheckvorgängen", bei denen es sich in der Regel um die beste Vorgehensweise handelt (und die durch eine einfache Verzweigung gefördert wird).
Aus rollenbasierter Sicht haben Sie damit begonnen, dass der Master Haupt-, Freigabe-, Wartungs- und Entwicklungsrollen ist, und dann wird die Entwicklungs- und Wartungsrolle irgendwann auf Zweigstellen verlagert. Dies bedeutet wiederum eine Änderung der Zulässigkeit für den Master und kann die Mitwirkenden verwirren, wo die Dinge hingehören. Dies kann auch die Filialhistorie (leicht) verwirren und zu großen Commits anregen, die größere und schwer zu verstehende Zusammenschlüsse bedeuten.
Geben Sie die Rollen und Richtlinien für die Zweige von Anfang an einfach und konsistent ein.
Dieser "Zweig zur Richtlinienänderung" ist in den Verzweigungsmustern zu sehen . Die Idee, dass jeder Zweig Rollen hat, können Sie in Advanced SCM Branching Strategies nachlesen . Beide sind sehr gut zu lesen.