git revert создаёт новый коммит, отменяющий изменения выбранного коммита. Он не удаляет исходный коммит и обычно подходит для общей опубликованной истории.
Что именно делает git revert?
git revert создаёт новый коммит, отменяющий изменения выбранного коммита. Он не удаляет исходный коммит и обычно подходит для общей опубликованной истории.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
git revert создаёт новый коммит, отменяющий изменения выбранного коммита. Он не удаляет исходный коммит и обычно подходит для общей опубликованной истории.
При конфликте отмену нужно разрешить так же осознанно, как обычное слияние. Для merge-коммита требуется выбрать основного родителя, поэтому смысл отмены нужно проверить отдельно.
В отличие от reset с переписыванием истории, revert оставляет след о первоначальном изменении и его отмене. Это не обязательно возвращает всё дерево к старому состоянию, если после него были другие изменения.