Обновление: как указывали другие, не делайте перебазирования или перезаписи истории любого рода, если вы перешли на удаленный источник и поделились этим кодом с другими разработчиками. Краткий ответ: это опасно и рискованно!
Я бы порекомендовал проверить для этого команду rebase . Это именно то, что вы просите
Для этого нужно взять меньшие коммиты и объединить их в более крупные
Чтобы использовать это:
git rebase -i HEAD~5
Ваш редактор выскочит с 5 последними коммитами от главы текущей ветки с некоторой документацией. В вашем случае вы захотите использовать squash
. Сайт, на который я ссылаюсь, объясняет это очень хорошо, у них есть такой пример:
pick 01d1124 Adding license
squash 6340aaa Moving license into its own file
squash ebfd367 Jekyll has become self-aware.
squash 30e0ccb Changed the tagline in the binary, too.
Это упакует предыдущие 3 коммита и поместит их все под тот, который вы пометили как pick
. Затем вы можете изменить сообщение о коммите и т. Д.
Веселись