Команды
Первоначальная настройка
Если необходимо в конкретном проекте это сделать, то выполнить без флага --global.
git config --global user.name "John Doe"
git config --global user.email johndoe@example.com
Склеивание коммитов - squash
Возможно понадобится установить редактор (пример для VS Code):
git config --global core.editor "code --wait"
- Смотрим сколько коммитов относительно ветки master или другой необходимо склеить (если все коммиты ветки):
git cherry -v master
- Указываем сколько коммитов назад хотим переписать (в данном случае 5):
git rebase -i HEAD~5
- Флаг -i — значит в интерактивном режиме. Открывается файл. Необходимо выбрать коммит с сообщением и коммиты для склейки:
- Чтобы переписать удаленную ветку:
git push --force
Edited by senja747
