Відповіді:
Чому ви хочете зробити це? Загортання зобов'язань просто позбавляє історію.
Якщо ви дійсно хочете зробити це, я б звернувся до "git rebase -i" (інтерактивна ребаза), що дозволить вам дивуватися історію перезапису (переупорядковує компіляцію, розбиває їх разом, видаляє деякі, ...). Розщеплення виконується, але це дещо складніше.
Я хотів би:
git гілка зберегти # не хочете випадково втратити оригінал ...
git rebase -i HEAD ~ 20 # для останніх 20 фіксацій
# Відредагуйте запропонований шаблон за бажанням, включивши мінімальну допомогу
# Вихід з редактора робить git робити, як сказано, це може зупинитися, якщо вимагається ручне втручання