Ответ
git revert отменяет изменения, внесённые конкретным коммитом, создавая новый коммит с обратными изменениями. Это безопасный способ отката, так как не перезаписывает историю.
Пример:
git revert abc1234
Отменит коммит с хешем abc1234, добавив новый коммит с инвертированными изменениями.
Особенности:
- Работает с отдельными коммитами
- Не удаляет старые коммиты из истории
- Может вызвать конфликты, если изменения зависят от последующих коммитов
Лучше использовать вместо git reset, когда изменения уже отправлены в удалённый репозиторий.