Как в Git можно удалить мусорную историю?

Скажем, вот у меня есть отдельная ветка, которая идеально работает на моей машине, я ее коммичу и пушу в github.

Далее пытаюсь развернуть через TeamCity, но он почему-то падает и вот с этого момента я начинаю вносить небольшие правки в какой-нибудь конфигурационный файл сборки и пушить, а потом повторно разворачивать через TeamCity, пока не найду все косяки.

В итоге, в истории много мусора...

Какие есть варианты решения этой проблемы, чтобы при мерже весь этот мусор не попал в основную ветку?


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

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

ammend - идеально подойдёт для добавления изменений в последний существующий коммит. Только нужно будет force push, выполнить, чтобы стереть предыдущий.

Если нужно соединить все коммиты в один, то вам поможет squash, а если нужно удалить существующие коммиты, то вам нужно использовать rebase в интерактивном моде.

→ Ссылка