>_ IzzyLab

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

Перенеси коммит через cherry-pick

сложно

В /root/project в ветке feature есть коммит, добавляющий файл hotfix.txt. Перенеси только этот коммит в ветку main через cherry-pick (не сливая всю ветку). В main должен появиться hotfix.txt.

Что потренируешь:
  • git cherry-pick
  • git log
  • ветки
  • перенос коммитов

Разбор темы

cherry-pick берёт изменения одного конкретного коммита и накладывает их поверх текущей ветки новым коммитом — в отличие от merge, который тащит всю историю ветки целиком. Мысленная модель: сначала находишь по истории (git log) хеш нужного коммита, затем переключаешься на целевую ветку и применяешь ровно его. Ключевой навык — не зацепить соседние коммиты ветки, а выбрать именно тот, что несёт нужное изменение.

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

  1. текущая ветка — main
  2. hotfix.txt перенесён в main
  3. feature-only.txt отсутствует в main

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