Отменить коммит
Часть раздела Контроль версий путешествия по Terminal на Coddy. Урок 43 из 58.
Если коммит уже был отправлен другим, изменять его рискованно, потому что исходный идентификатор исчезнет. Более безопасный вариант — git revert.
git revert HEADgit revert создаёт совершенно новый коммит, который отменяет изменения целевого коммита, оставляя исходный коммит на месте. История выглядит так: «мы сделали X, затем отменили X».
Вы можете отменить любой коммит по его ID, а не только последний:
git revert a1b2c3dИспользуй --no-edit, чтобы пропустить редактор и принять сообщение об отмене по умолчанию:
git revert --no-edit HEADСообщение по умолчанию выглядит так: Revert "Original subject", а исходное сообщение повторяется в теле.
Задание
ЛегкоВ папке находится файл app.txt. Инициализируй репозиторий и создай два коммита:
- Добавь
app.txtс сообщениемAdd app. - Добавь
brokenв конец файлаapp.txtи создай коммит с сообщениемAdd broken line.
Отмени последний коммит (без редактора), чтобы убрать строку broken. Выведи содержимое файла app.txt.
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Контроль версий
4Проверка изменений
Git DiffРазница проиндексированных измененийGit ShowПовторение — детективная работа2Начало работы
Инициализация репозиторияПапка .gitНастройка вашей личностиСтатус GitПовторение — первый репозиторий5Игнорирование файлов
Зачем игнорировать файлыШаблоны .gitignoreПроверка правил игнорированияПовторение — чистый репозиторий3Отслеживание изменений
Область подготовленных измененийGit AddGit CommitИзменение отслеживаемого файлаGit LogПовторение — первые коммиты6Проект сайта с рецептами
Обзор проектаИнициализация и игнорирование9Отмена изменений
Отменить неиндексированные измененияУбрать файл из индексаИзменить последний коммитОтменить коммитСбросить веткуПовторение — машина времениПотренируйтесь самостоятельно: Песочница Terminal