После того, как вы выбрали проект за последний год, мне удалось поместить себя в бит git bind. Вот что произошло:Git rebase to old commit
Начальная производственная версия. Мы назовем это
A
Сделано несколько важных изменений, которые никогда не заканчивались. Случайно передал это ветке
master
. Код никогда не поступал в производство. Мы назовем это commitB
.Прошло несколько месяцев, и мне нужно сделать некоторые исправления на производстве. Используется «
git checkout A .
», чтобы вернуться к фиксацииA
, внести изменения в исправление, а затем зафиксировать на главном ветви в верхней частиB
какC
.Хотите завершить функции с фиксации
B
. Используйте «git checkout B -b featureBranch
», чтобы получить новую ветку со всеми моими незавершенными функциями от фиксацииB
. Однако ни одно из моих исправлений отC
не включено.
Если я запускаю «git rebase master
», все мои C
совершить исправления получить применяются, но я теряю изменение от совершения B
.
Как внести изменения в мои C
изменений, не потеряв мои B
?
Просьба уточнить с помощью диаграммы. –