>_ IzzyLab

Практическое задание

Добавь забытый файл в последний коммит

легко

В репозитории /root/repo последний коммит add app включает только app.py, но рядом остался незакоммиченный файл config.yml — его забыли добавить. Включи config.yml в этот же последний коммит, не создавая новый: после исправления в истории должно остаться два коммита, а HEAD содержать и app.py, и config.yml.

Что потренируешь:
  • git commit --amend
  • индекс
  • git add
  • правка последнего коммита
  • --no-edit

Разбор темы

Последний коммит в git не высечен в камне: его можно заменить новым, вобравшим текущее состояние индекса, — за это отвечает git commit --amend. Технически создаётся другой коммит с тем же родителем, а старая верхушка отбрасывается, поэтому история не растёт в длину. Типичный сценарий — добавить забытый файл или поправить сообщение, не плодя лишних «fix typo» коммитов.

Что проверяется

  1. config.yml в последнем коммите
  2. app.py на месте
  3. новый коммит не создан

Как это выглядит