У меня есть две ветви
branch_a -> -x-x-x-x-x-A-C-D-E
(<- A- C -DE - последняя фиксация для branch_a) </p>
branch_b -> -x-x-x-x-x-B(A-amended)
(< - B - это коммит, который является измененной версией A, который имеет немного больше изменений по сравнению с A)
Я хочу
branch_a -> -x-x-x-x-A-C-D-E
\ ->(TARGET_branch=) -x-x-x-x-x-B-C-D-E ( I know that as B is changed commit id of C,D,E may also change and they will become (e.g.) F-G-H , that is accepted just dont wanna lose the individuality of the commit.
branch_b ->-x-x-x-x-x-B-
Все это должно быть сделано без любой коммит слияния и без потери коммитов
Одно из возможных решений для меня - взять diff из B и A, go в branch_a и сделать git rebase -i HEAD~4
, изменить коммит A с изменениями из B и затем продолжите ребаз.
Теперь это очень грубый способ сделать это.
Что ж, нам придется где-то разрешать конфликты слияний, но это, безусловно, можно сделать намного проще. Кто-нибудь знает какой-нибудь более простой способ?