Если все эти ветви исходят от мастера, у них есть общий предок.
Но, отвечая на ваш вопрос (но не на вашу проблему), можно объединить две истории без общего предка, например два разных проекта, используя, например, стратегию слияния «поддерево» git merge
.
Чтобы переместить одну ветку поверх другой, у которой нет общего предка, вам нужно будет использовать опцию --root
для git rebase
.