Выбор ответа 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, а не только фикс. - Последний вариант делает…
Варианты ответа
git switch release/1.4 && git merge maingit switch release/1.4 && git cherry-pick f00d123правильный ответgit switch release/1.4 && git rebase maingit switch main && git cherry-pick release/1.4
Разбор
cherry-pick применяет изменения одного коммита к текущей ветке и создаёт новый коммит с тем же содержимым и другим хешем.
- merge main и rebase main притащат в релиз всё, что накопилось в main, а не только фикс.
- Последний вариант делает обратное: применяет коммит из релизной ветки в main.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.