Как избавиться от всех предыдущих коммитов git без потери изменений - PullRequest
1 голос
/ 14 марта 2012

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

1 Ответ

5 голосов
/ 14 марта 2012

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

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

...