Вот реалистичный сценарий с немного упрощенными основными действующими лицами:
device
- это что-то, разработанное третьим лицом.
ourdevice
- это мой репо, который я создал для дальнейшей работы над device
. Я хотел иметь возможность вносить свои изменения, но также и время от времени объединяться с изменениями, внесенными этим третьим лицом. Тогда я решил пойти с поддеревом . Эта статья широко использовалась в качестве ссылки.
Теперь я подошел к моменту, когда я очень доволен разработкой ourdevice
, и я хотел бы встроить ourdevice
в систему, разработанную для встраивания device
. К сожалению, существует дополнительный уровень иерархии: device
является поддеревом ourdevice
, поэтому структура папок в ourdevice
: ourdevice/device/-all-the-rest-
.
Я бы хотел перевести ourdevice
в новый репозиторий, будь то BitBucket или GitHub, выполнив оба:
- удаление этого дополнительного уровня иерархии и
- сохранение всей истории разработки (коммитов, веток, всего) при работе на
device
в ourdevice
.
Есть ли способ сделать это? Спасибо.