Что делает команда git cherry-pick?

«Что делает команда git cherry-pick?» — вопрос из категории Git, который задают на 24% собеседований AQA / Automation. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Команда git cherry-pick применяет изменения из указанного коммита в текущую ветку, создавая новый коммит. В QA это используется для переноса конкретных исправлений багов между ветками (например, из develop в hotfix), не затрагивая весь остальной код.

Типичный сценарий в тестировании:

# Находимся в ветке release/1.2
# Нам нужно применить исправление бага из коммита abc123, который есть в develop
git cherry-pick abc123

Что важно для QA-инженера:

  • После cherry-pick обязательно перезапускаем тесты, связанные с изменённым функционалом, даже если коммит из другой ветки уже проходил проверку.
  • Команда может вызвать конфликты слияния, если код в ветках сильно разошёлся. Нужно уметь их разрешать.
  • Это точечная операция. Её не стоит использовать для переноса больших feature-веток, так как можно упустить зависимости.