Как переключиться с разработки под-репо на новое репо с сохранением всей истории? - PullRequest
0 голосов
/ 13 ноября 2018

Вот реалистичный сценарий с немного упрощенными основными действующими лицами:

device - это что-то, разработанное третьим лицом.

ourdevice - это мой репо, который я создал для дальнейшей работы над device. Я хотел иметь возможность вносить свои изменения, но также и время от времени объединяться с изменениями, внесенными этим третьим лицом. Тогда я решил пойти с поддеревом . Эта статья широко использовалась в качестве ссылки.

Теперь я подошел к моменту, когда я очень доволен разработкой ourdevice, и я хотел бы встроить ourdevice в систему, разработанную для встраивания device. К сожалению, существует дополнительный уровень иерархии: device является поддеревом ourdevice, поэтому структура папок в ourdevice: ourdevice/device/-all-the-rest-.

Я бы хотел перевести ourdevice в новый репозиторий, будь то BitBucket или GitHub, выполнив оба:

  1. удаление этого дополнительного уровня иерархии и
  2. сохранение всей истории разработки (коммитов, веток, всего) при работе на device в ourdevice.

Есть ли способ сделать это? Спасибо.

...