git revert

Отменить коммит новым коммитом, не переписывая историю

Что делает

git revert создаёт новый коммит, который делает обратное указанному: удаляет добавленные им строки и возвращает удалённые. Сам старый коммит остаётся в истории. git откроет редактор с готовым сообщением; --no-edit оставит его как есть.

Поэтому revert — безопасный способ отменить то, что уже отправлено на сервер: история только дополняется, и у коллег ничего не ломается. Для коммитов, которые есть только у вас, подойдёт и git reset. Если отменяемые изменения пересекаются с более поздними, возможен конфликт, как при слиянии.

Синтаксис

git revert <коммит>
git revert --no-edit <коммит>

Примеры

Связанные команды

Потренировать · Все команды