ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Не изменяйте уже опубликованную Git историю без понимания последствий. Это может вызвать проблемы для других и для вас. Прочтите все предупреждения о принудительном нажатии или перебазировании.
Если я правильно вас понял и вы подтвердили это в комментарии, на данный момент у вас есть:
a-b-c--d--e <- master
\
c'-d'-e' <- A
И вы хотите, чтобы это произошло:
a-b (-c--d--e)
\
c'-d'-e' <- A, master
Затем вы можете просто удалить главную ветвь и воссоздать ее при соответствующем коммите. Или создайте его принудительно (результат тот же):
git branch -f master A
Это создаст ветку master
, которая указывает на тот же коммит, что и A
, включая всю историю A. Существующая история старого master
будет потеряна.