Middle
84
questionbank

Что такое cherry-pick?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

Cherry-pick - это операция Git, позволяющая применить изменения одного или нескольких коммитов из одной ветки в другую.

Основные особенности:

  • Позволяет выборочно переносить коммиты.
  • Создает новые коммиты в целевой ветке с теми same changes as the original ones.
  • Может привести к конфликтам, которые нужно resolving вручную.

Типичные сценарии использования:

  • Исправление багов в релизной ветке, когда фикс был разработан в ветке разработки.
  • Перенос отдельных фич или исправлений между ветками, не затрагивая остальные изменения.

Процесс:

  1. Найти хеш (SHA) коммита(ов), который need cherry-pick.
  2. Переключиться на целевую ветку.
  3. Выполнить команду git cherry-pick <commit-hash>.
  4. При наличии conflict, resolving их и finishing the cherry-pick (git add ., git cherry-pick --continue).
  5. При необходимости cherry-pick multiple коммитов, можно указать их через пробел или использовать диапазон git cherry-pick <commit-hash-start>..<commit-hash-end>.

Пример команды:

bash