Подскажите, как перенести всю структуру дерева со всеми коммитами в новую ветку?

Есть такая структура коммитов гита:

введите сюда описание изображения

От первого коммита (df46d78) отходит ветка "git+github_by_itdoctor", в которой пока нет никаких коммитов. Задача заключается в том, чтобы всю структуру, начиная с коммита 1cb776b перенести в эту ветку (с сохранением структуры и коммитов) и в итоге чтобы ветка master оказалась полностью чиста. Я вроде понимаю, что надо cherry-pick использовать, но как именно - ума не приложу. И конечно, скорее всего возникнут конфликты, но это уже совсем другая история.

Помогите, пожалуйста.


Ответы (1 шт):

Автор решения: AlexGlebe

git checkout git+github_by_itdoctor - переходим в ветку git+github_by_itdoctor

  • git merge master

или так :

  • git reset --hard 109335e - переносим эту ветку на место master

потом

  • git checkout master - переходим в ветку master

  • git reset --hard df46d78 - переносим грубо ветку master на первый коммит.

В итоге вы поменяете место веток друг у друга.

→ Ссылка