Изменить последний коммит
Часть раздела Контроль версий путешествия по Terminal на Coddy. Урок 42 из 58.
Если ты только что создал коммит и сразу понял, что сообщение неверное, или забыл добавить файл, ты можешь переписать этот коммит с помощью:
git commit --amend -m "New message"Это заменяет последний коммит новым, в котором обновлено сообщение и добавлено всё, что сейчас подготовлено к коммиту.
Чтобы добавить забытый файл в предыдущий коммит, сначала добавьте его в индекс, затем внесите изменения без изменения сообщения:
git add forgotten.txt
git commit --amend --no-editФлаг --no-edit сохраняет существующее сообщение.
Есть один нюанс: внесение изменений создаёт совершенно новый коммит (с новым идентификатором), хотя это и выглядит как редактирование. Изменяй только те коммиты, которыми ты ещё ни с кем не поделился, иначе запутаешь коллег, у которых уже есть старая версия.
Задание
ЛегкоВ папке находится app.py. Инициализируй репозиторий, добавь файл в индекс и зафиксируй его с сообщением Inital commit (намеренная опечатка).
Измени коммит, чтобы исправить сообщение на Initial commit, затем выведи тему последнего коммита с помощью git log -1 --pretty=%s.
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Контроль версий
4Проверка изменений
Git DiffРазница проиндексированных измененийGit ShowПовторение — детективная работа2Начало работы
Инициализация репозиторияПапка .gitНастройка вашей личностиСтатус GitПовторение — первый репозиторий5Игнорирование файлов
Зачем игнорировать файлыШаблоны .gitignoreПроверка правил игнорированияПовторение — чистый репозиторий3Отслеживание изменений
Область подготовленных измененийGit AddGit CommitИзменение отслеживаемого файлаGit LogПовторение — первые коммиты6Проект сайта с рецептами
Обзор проектаИнициализация и игнорирование9Отмена изменений
Отменить неиндексированные измененияУбрать файл из индексаИзменить последний коммитОтменить коммитСбросить веткуПовторение — машина времениПотренируйтесь самостоятельно: Песочница Terminal