Описание тега git-squash
GIT не предоставляет инструмент истории изменений, но предоставляет меры для этого, если возникнет необходимость. Можно использовать git rebase в интерактивном режиме (git rebase -i
), чтобы добиться этого с помощью родительского элемента последнего коммита, который вы хотите отредактировать в качестве аргумента.
Здесь git представит текстовый редактор с коммитами между этим коммитом и заголовком, перечисленными в обратном порядке. Вы можете использовать "выбрать", "отредактировать" или "сжать" коммит.
squash специально указывает git применять рассматриваемые коммиты и коммит перед ними по порядку и заставляет вас объединить сообщения коммитов.
Это хороший способ сохранить историю коммитов на удаленном очистителе, используя при этом преимущества контроля версий для проверки вашего локального репозитория кода.
git rebase перезаписывает историю коммитов между родительским элементом, упомянутым выше, и заголовком. Используйте с осторожностью! Не рекомендуется использовать это с кодом, который уже передан на пульт.