Menu
CoddyTech

Изменить последний коммит

Часть раздела Контроль версий путешествия по Terminal на Coddy. Урок 42 из 58.

Если ты только что создал коммит и сразу понял, что сообщение неверное, или забыл добавить файл, ты можешь переписать этот коммит с помощью:

git commit --amend -m "New message"

Это заменяет последний коммит новым, в котором обновлено сообщение и добавлено всё, что сейчас подготовлено к коммиту.

Чтобы добавить забытый файл в предыдущий коммит, сначала добавьте его в индекс, затем внесите изменения без изменения сообщения:

git add forgotten.txt
git commit --amend --no-edit

Флаг --no-edit сохраняет существующее сообщение.

Есть один нюанс: внесение изменений создаёт совершенно новый коммит (с новым идентификатором), хотя это и выглядит как редактирование. Изменяй только те коммиты, которыми ты ещё ни с кем не поделился, иначе запутаешь коллег, у которых уже есть старая версия.

challenge icon

Задание

Легко

В папке находится app.py. Инициализируй репозиторий, добавь файл в индекс и зафиксируй его с сообщением Inital commit (намеренная опечатка).

Измени коммит, чтобы исправить сообщение на Initial commit, затем выведи тему последнего коммита с помощью git log -1 --pretty=%s.

Попробуйте сами

Терминал
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Контроль версий

Потренируйтесь самостоятельно: Песочница Terminal