Cherry-pick (выборочное применение коммитов) может быть предпочтительнее слияния в некоторых ситуациях. blog.openreplay.com www.atlassian.com Несколько случаев, когда стоит использовать cherry-pick:
- Работа в команде. smartiqa.ru Когда несколько разработчиков работают над одним и тем же участком кода, но каждый — в своей ветке. smartiqa.ru Иногда одному из разработчиков для реализации своей части задачи требуется часть кода, написанная другим. smartiqa.ru Слияние в таком случае делать нерационально, поскольку ни одна из веток не пришла к своему логическому завершению. smartiqa.ru
- Быстрые исправления багов. smartiqa.ru Если в коде был обнаружен баг, очень важно как можно быстрее донести исправления до конечного пользователя. smartiqa.ru С помощью cherry-pick можно перенести коммит с исправлением ошибки в основную ветку, чтобы не задерживать исправление багами слияниями в различные пре-релизные ветки. smartiqa.ru
- Восстановление утерянных коммитов. smartiqa.ru Иногда из-за каких-то манипуляций теряется определённый коммит. smartiqa.ru С помощью cherry-pick можно вернуть его обратно. smartiqa.ru
Однако злоупотреблять cherry-pick не стоит — иногда лучше подойдут команды merge или rebase. www.atlassian.com Частое использование cherry-pick может привести к дублированию коммитов и усложнению истории Git. habr.com