Выбор ответа Junior Git обновлено

Что делает cherry-pick

Вопрос

Хотфикс закоммичен в main (коммит f00d123). Нужно перенести только его в ветку release/1.4, не забирая остальное из main. Что сделать?

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

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: git switch release/1.4 && git cherry-pick f00d123. cherry-pick применяет изменения одного коммита к текущей ветке и создаёт новый коммит с тем же содержимым и другим хешем. - merge main и rebase main притащат в релиз всё, что накопилось в main, а не только фикс. - Последний вариант делает…

Варианты ответа

  1. git switch release/1.4 && git merge main
  2. git switch release/1.4 && git cherry-pick f00d123правильный ответ
  3. git switch release/1.4 && git rebase main
  4. git switch main && git cherry-pick release/1.4

Разбор

cherry-pick применяет изменения одного коммита к текущей ветке и создаёт новый коммит с тем же содержимым и другим хешем.

  • merge main и rebase main притащат в релиз всё, что накопилось в main, а не только фикс.
  • Последний вариант делает обратное: применяет коммит из релизной ветки в main.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.