Блог о веб программировании

2017-05-10

Git. Как отменить определённый коммит?

Для того что бы отменить (удалить) определенный коммит из истории git нам надо всего лишь использовать команду git:

git revert hash

— которая отменяет изменения, произведенные в прошлом, отдельным коммитом.


Что бы всопользоваться этой командой надо знать хеш — уникальный идентификатор коммита, который нам надо отменить (удалить). Хеш коммита это 40-символьная строка, она уникальная для каждого коммита. Например, c8a861ebb73d5164c76d74ba4a55be517d67944d или 54e7fd1065761ef1d58d83b1a7f60b3ba63eff40.

Пример команды:

git revert c8a861ebb73d5164c76d74ba4a55be517d67944d


В качестве хеша можно указывать первые n символов, а не полное значение хеша целиком.

При отмене коммита, могут возникновенуть конфликты и их придётся пофиксить, как и при git merge. После чего нужно будет как обычно сделать git add, git commit. Если конфликтов нет, то автоматически будет создан новый коммит, отменяющий указанный коммит.
По сути, отмена коммита - это создание нового коммиа, который отменяет определённый указанный вами коммит.

Понравился пост? Поделитесь ссылкой с друзьями, они оценят:

Комментарии

Нет комментариев

Оставить комментарий