Вы можете воспроизвести b поверх мастера, перейдя от:
a--A--...----B--a--a
/ \ /
/ b--b--b (b branch)
/
m--m--m--m
до, с git rebase --onto master A b
:
a--A--...----B--a--a
/ \ /
/ b--b--b
/
m--m--m--m--b'--b'--b' (b branch)
(A
- коммит, из которого вы создали ветку b
)
Единственной проблемой будет слияние a
позже с master
: я бы сделал интерактивную перебазировку, если a
поверх B'
(что означает "master
+ b branch
"), и сбросьте B
(первый коммит слияния, если b
в a), чтобы воспроизвести a
поверх (master
+ b
). Тогда слияние a
в master
будет тривиальным.