Git Revert: Отмена изменений в Git
Git revert - это команда, которая используется для отмены изменений в одном или нескольких коммитах, не удаляя эти коммиты из истории изменений репозитория. Это означает, что изменения в файле будут отменены, однако коммиты останутся в истории изменений репозитория.
Пример использования команды git revert:
Предположим, что вы создали файл file1.txt и добавили в него строку «Hello, World!», сделали коммит и отправили изменения в удаленный репозиторий:
$ echo "Hello, World!" > file1.txt
$ git add file1.txt
$ git commit -m "Added greeting message"
$ git push origin master
Теперь вы решаете отменить изменения, которые вы сделали в последнем коммите. Для этого нужно выполнить следующую команду:
$ git revert HEAD
HEAD - это указатель на последний коммит в текущей ветке. Этот коммит будет отменен с помощью revert.
После выполнения этой команды Git создаст новый коммит, который отменяет изменения, внесенные в последний коммит. Если вы посмотрите на содержимое файла file1.txt с помощью команды cat, то увидите, что изменения были отменены:
$ cat file1.txt
Результат:
Hello, World!
В терминале вы увидите сообщение о том, что был создан новый коммит:
[master ccaa88b] Revert "Added greeting message"
1 file changed, 1 deletion(-)
Теперь вы можете отправить изменения в удаленный репозиторий с помощью команды git push:
$ git push origin master
Изменения будут отправлены, но последний коммит будет отменен.
Если у вас есть несколько коммитов, которые нужно отменить, вы можете указать диапазон коммитов, которые нужно отменить. Например, чтобы отменить последние три коммита, можно выполнить следующую команду:
$ git revert HEAD~3..HEAD
Эта команда создаст три новых коммита, которые отменят изменения в каждом из трех последних коммитов.
Таким образом, git revert - это полезная команда, которая позволяет отменить изменения в коммите без удаления этого коммита из истории изменений репозитория.