Как в Git можно удалить мусорную историю?
Скажем, вот у меня есть отдельная ветка, которая идеально работает на моей машине, я ее коммичу и пушу в github.
Далее пытаюсь развернуть через TeamCity, но он почему-то падает и вот с этого момента я начинаю вносить небольшие правки в какой-нибудь конфигурационный файл сборки и пушить, а потом повторно разворачивать через TeamCity, пока не найду все косяки.
В итоге, в истории много мусора...
Какие есть варианты решения этой проблемы, чтобы при мерже весь этот мусор не попал в основную ветку?
Ответы (1 шт):
ammend - идеально подойдёт для добавления изменений в последний существующий коммит. Только нужно будет force push, выполнить, чтобы стереть предыдущий.
Если нужно соединить все коммиты в один, то вам поможет squash, а если нужно удалить существующие коммиты, то вам нужно использовать rebase в интерактивном моде.