Revert и reset в Git. Разница.

Ответ

Revert создает новый коммит, отменяющий изменения указанного коммита; история не переписывается, безопасно для общих веток. Reset перемещает указатель ветки (и опционально индекс/рабочую копию): soft - только коммит, mixed - коммит и индекс, hard - все откатить. Reset переписывает историю; не делать на уже запушенных коммитах без согласования. В Go-проекте revert часто для отката фичи в main.

git revert HEAD
git reset --soft HEAD~1
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.