Jak cofnąć zmiany wprowadzone w głównej linii z gałęzi funkcji, ale zachować aktualność gałęzi?

Od czasu do czasu możemy natknąć się na problemy, w których zatwierdzamy gałąź funkcji do naszej linii bazowej i w niektórych sytuacjach możemy odkryć, że może to być strasznie złe, więc zmiana musi zostać cofnięta, bez utraty wszystkich innych zatwierdzeń dokonanych od tego czasu. Jednak ktoś musi kontynuować pracę na oryginalnej gałęzi.

Nie chcę używaćgit rebase w głównym wierszu, aby zmienić historię (ponieważ spowodowałoby to różnego rodzaju problemy same w sobie), ale kiedy to robięgit revert na głównej linii, a potem jak najszybciejgit merge jest uruchamiany na gałęzi, aby odebrać wszelkie inne zmiany dokonane w systemie, wtedy cała wykonana praca znika.

Co mogę zrobić, aby zmiany w gałęzi pozostały nienaruszone?

questionAnswers(3)

yourAnswerToTheQuestion