У випадку, якщо у вас є сотні чи тисячі комісій , використовуючи відповідь kostmo від
git rebase -i --root
може бути непрактичним і повільним, лише через велику кількість комісій, які сценарій перезавантаження повинен обробити двічі повторної бази даних , один раз для створення списку інтерактивних редакторів ребаз (де ви вибираєте, яку дію робити для кожної комісії) та одного разу фактично виконати повторне застосування комітетів.
Ось альтернативне рішення, яке дозволить уникнути витрат часу на генерування списку редакторів інтерактивних баз даних, в першу чергу не використовуючи інтерактивну ребазу . Таким чином це схоже на рішення Чарльза Бейлі . Ви просто створите гілку-сироту з другого комітету, а потім перезавантажте всі нащадки, що виконуються поверх нього:
git checkout --orphan orphan <second-commit-sha>
git commit -m "Enter a commit message for the new root commit"
git rebase --onto orphan <second-commit-sha> master
Документація