В моем проекте я начал с нескольких коммитов в ветке master
. После нескольких релизов я понял, что подход, который я выбрал, может быть совсем не тем, чего мы хотим.
Новый подход требовал полного переписывания кода, поэтому я решил начать с бесхозной ветви (a-new-beginning-branch
). Мне понравилось, и в конце концов, это стало моей фактической мастер-веткой. Теперь я хочу заменить master
на a-new-beginning
.
Я нашел , как сделать текущую ветку Git главной веткой , но, следуя указанным там шагам, я получаю сообщение об ошибке fatal: refusing to merge unrelated histories
. Я знаю, что могу использовать опцию –allow-unrelated-histories
, но я не совсем понимаю, что она делает, и не хочу ничего ломать.
Я также нашел как переписать основную ветвь с несвязанной ветвью , но я не хочу удалять историю в своей основной ветке.
В идеале я хотел бы закончить линейной историей, но если это невозможно, я также буду счастлив с каким-то слиянием.

Любые идеи будут высоко оценены!