Практическое задание
Схлопни fixup-коммит через autosquash
сложноВ /root/repo (ветка main) три коммита: base, add config (создаёт config.txt со строкой value=1) и add readme. В конфиге ошибка — должно быть value=2.
Исправь это правильным способом: сделай отдельный коммит-исправление, помеченный как fixup! для коммита add config (в нём config.txt = value=2), а затем неинтерактивно схлопни его в целевой коммит через autosquash-ребейз. В итоге история должна снова состоять из трёх коммитов (base, add config, add readme), без отдельного fixup!-коммита, а изменение value=2 должно оказаться внутри коммита add config.
Ребейз запускай без ручного редактора: подставь GIT_SEQUENCE_EDITOR=true, чтобы автоматически принять сгенерированный список действий.
- git commit --fixup
- autosquash
- git rebase -i
- GIT_SEQUENCE_EDITOR
- переписывание истории