Ответ
Команда git cherry-pick применяет изменения из указанного коммита в текущую ветку, создавая новый коммит. В QA это используется для переноса конкретных исправлений багов между ветками (например, из develop в hotfix), не затрагивая весь остальной код.
Типичный сценарий в тестировании:
# Находимся в ветке release/1.2
# Нам нужно применить исправление бага из коммита abc123, который есть в develop
git cherry-pick abc123
Что важно для QA-инженера:
- После
cherry-pickобязательно перезапускаем тесты, связанные с изменённым функционалом, даже если коммит из другой ветки уже проходил проверку. - Команда может вызвать конфликты слияния, если код в ветках сильно разошёлся. Нужно уметь их разрешать.
- Это точечная операция. Её не стоит использовать для переноса больших feature-веток, так как можно упустить зависимости.