DEVOPSTRAINER
Вопросы / Git и CI/CD

Чем git reset (soft/mixed/hard) отличается от git revert? Когда что использовать?

Краткий ответ

- git reset — двигает указатель ветки назад, переписывая историю. Режимы отличаются тем, что происходит с индексом и рабочей директорией.
- git revert — создает новый коммит, отменяющий изменения указанного коммита. Историю не переписывает.

Правило: для опубликованных веток — только revert; reset — для локальной работы.

Ещё вопросы по теме «Git и CI/CD»

Готовишься к DevOps-собеседованию?
Полные разборы вопросов, карточки с интервальным повторением, квизы и песочница с реальными сломанными Linux-серверами — бесплатно после входа.
Открыть тренажёр →