2012-03-14 3 views
1

Я сделал много небольших коммитов, и теперь я хочу избавиться от них всех из истории, так что если я сделаю git log, это покажет только одну фиксацию максимум. Но я не хочу терять какие-либо изменения, которые я сделал. Таким образом, в основном моя последняя фиксация становится как первоначальная фиксация. Как я могу это сделать?Как избавиться от всех предыдущих git-коммитов, не теряя при этом изменений

ответ

5

git rebase -i и отметьте все фиксации (кроме первого) с помощью s, что означает сквош. Все коммиты будут раздавлены в один.

Обратите внимание, что при этом вы переписываете историю, и если это публичный репозиторий, это затронет любого, кто уже вытащил из репо.

Смежные вопросы