Jak mogę łatwo zastosować poprawkę błędów w kilku gałęziach wydawniczych w Git?

Używam git od jakiegoś czasu do moich pojedynczych osiągnięć, ale do tej pory nie natknąłem się na żadne skomplikowane problemy rozgałęziające i wydaje mi się, że zapomniałem czegoś fundamentalnego, co bez wątpienia „wiedziałem” zaraz po przeczytaniu Pragmatic Version Kontrola za pomocą Git Book ..

Często wypuszczam kilka wydań przed tym, co jest faktycznie publikowane na mojej stronie, więc kiedy pojawia się raport o błędzie, stosuję je tylko do bieżącej gałęzi master, zamiast naprawiać je w następnej wydanej wersji. Oczywiście chciałbym to zmienić, aby szybciej uzyskać poprawki.

Powiedzmy, że 1.0 właśnie zostało wydane, 1.1 zostanie wkrótce wydane, ale już pracuję nad wersją 1.3, np.

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

Raport o błędzie pojawia się .. zazwyczaj będzie to naprawione w wersji 1.3, ale jak mogę to naprawić w wersji 1.1?

O ile mi wiadomo w svn i innych „tradycyjnych” systemach kontroli źródeł, musiałbym rozgałęzić się w B.1.1 i B.1.2 i zastosować zmiany do każdej gałęzi po kolei, następnie zbudować z każdej gałęzi i ostatecznie zastosować poprawkę do gałąź główna.

Wydaje mi się, że pamiętam, że git robi coś mądrego: rozgałęziam B.1.1, wprowadzam zmiany, robię {coś} i B.1.2, a gałęzie główne są automatycznie aktualizowane za pomocą poprawki. Czy to możliwe, czy wyobrażałem sobie coś?

questionAnswers(2)

yourAnswerToTheQuestion