Wie kann ich auf einfache Weise einen Bugfix auf mehrere Release-Zweige in Git anwenden?

Ich habe git für meine Ein-Mann-Entwicklungen eine Weile benutzt, aber bis jetzt bin ich auf keine schwierigen Verzweigungsprobleme gestoßen, und ich habe anscheinend etwas Grundlegendes vergessen, das ich zweifellos gleich nach dem Lesen der Pragmatischen Version "wusste" Steuerung mit Git Book ..

Ich habe oft mehrere Releases vor dem, was tatsächlich auf meiner Website veröffentlicht wurde, sodass ich sie, wenn ein Fehlerbericht eingeht, nur auf den aktuellen Hauptzweig anwende, anstatt sie in der nächsten veröffentlichten Version zu korrigieren. Natürlich möchte ich das ändern, um die Fehler schneller zu beheben.

Angenommen, 1.0 wurde gerade veröffentlicht, 1.1 wird bald veröffentlicht, aber ich arbeite bereits an 1.3, z.

1.0 - released  
1.1 - finished  
1.2 - finished  
1.3 - in development  

Ein Fehlerbericht kommt herein. Normalerweise wird dieser Fehler in 1.3 behoben, aber wie behebe ich ihn stattdessen in 1.1?

Soweit mir in svn und anderen "traditionellen" Quellcodeverwaltungssystemen bekannt ist, müsste ich B.1.1 und B.1.2 verzweigen und die Änderungen nacheinander auf jeden Zweig anwenden, dann von jedem Zweig aus erstellen und schließlich den Fix auf anwenden der Master-Zweig.

Ich scheine mich zu erinnern, dass Git jedoch etwas Kluges tut: Ich verzweige in B.1.1, nehme die Änderungen dort vor, mache {etwas} und B.1.2 und die Hauptzweige werden mit dem Fix automatisch aktualisiert. Ist das möglich oder habe ich mir etwas vorgestellt?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage