Отмена последнего коммита

GitGitBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Git - это мощная система контроля версий, которая позволяет разработчикам отслеживать изменения в их кодовой базе. Одной из самых распространенных задач в Git является отмена коммита. В этом лабе вы научитесь отменить последний коммит без переписывания истории.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/BasicOperationsGroup(["Basic Operations"]) git/BasicOperationsGroup -.-> git/commit("Create Commit") subgraph Lab Skills git/commit -.-> lab-12765{{"Отмена последнего коммита"}} end

Отмена последнего коммита

Вы только что зафиксировали изменения в своем репозитории Git, но понимаете, что допустили ошибку. Вы хотите отменить последний коммит, не потеряв при этом никаких внесенных вами изменений. Как это можно сделать?

Для этого лабы давайте используем репозиторий из https://github.com/labex-labs/git-playground. Следуйте шагам:

  1. Клонируйте репозиторий, перейдите в директорию и настройте идентификацию:
git clone https://github.com/labex-labs/git-playground
cd git-playground
git config --global user.name "your-username"
git config --global user.email "your-email"
  1. Проверьте историю коммитов:
git log
  1. Отмените последний коммит, создав новый коммит с обратными изменениями коммита:
git revert HEAD
  1. Проверьте историю коммитов снова:
git log

Вот результат выполнения команды git log --oneline:

532b49b (HEAD -> master) Revert "Added file2.txt"
d22f46b (origin/master, origin/HEAD) Added file2.txt
cf80005 Added file1.txt
b00b937 Initial commit

Резюме

Поздравляем! Вы успешно завершили лабу по отмене последнего коммита в Git. Помните, что git revert HEAD - это мощный инструмент, который позволяет отменить изменения, не потеряв при этом никакой из выполненной вами работы. Продолжайте практиковаться и изучать Git, чтобы стать экспертом в этой системе.