2941 читали · 5 лет назад
Как сжимать коммиты в Git с помощью git squash
Для начала давайте разберемся: что же это вообще такое — git squash. Git squash — это прием, который помогает взять серию коммитов и уплотнить ее. Например, предположим: у вас есть серия из N коммитов и вы можете путем сжатия преобразовать ее в один-единственный коммит...
Git rebase / squash: Склеиваем коммиты в ветке в 1 коммит
Вот внезапно я решил в ветке убрать много мелких коммитов, возникших из-за разных ошибок. Делаем примерно так: git checkout branch-name # указываем коммит, в который все будет сливаться (остальные в истории должны быть расположены позже) git rebase -i commit-id # указываем в редакторе последовательность команд, сохраняем и выходим, следим за подсказками и сообщениями # можно и --force, но --force-with-lease вроде не позволит убить коммиты, что...