DevOps junior

Как откатить последний коммит?

Ответ

git reset --soft HEAD~1 (оставит изменения), git reset --hard HEAD~1 (выкинет всё), git revert HEAD (создаст новый коммит, который отменит предыдущий — безопасно для общих веток).

Разбор: Откат делается через git reset (--soft сохраняет изменения в индексе, --hard выбрасывает их) либо git revert HEAD для безопасной отмены в общих ветках новым коммитом. git checkout HEAD~1 лишь переводит в detached HEAD, не двигая саму ветку; git rm --cached удаляет файлы из индекса, а не коммиты; а в последнем варианте перепутаны эффекты --soft и --hard.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться