Команда cherry-pick в Git позволяет выбирать отдельные коммиты из одной ветки и применять их к другой. 2 Это целенаправленный способ переноса определённых изменений между ветками без слияния всей ветки целиком. 2
Процесс работы команды cherry-pick: 1
- Git создаёт патч (diff) выбранного коммита. 1
- Сохраняет метаданные оригинального коммита (временную метку, автора) для поддержания хронологии. 1
- Анализирует состояние файлов в целевой ветке. 1
- Пытается применить изменения к текущему состоянию (при конфликтах требуется ручное разрешение). 1
- Создаёт новый коммит с уникальным хешем (из-за нового родительского коммита и времени создания). 1
Название cherry-pick (дословно «сбор вишен») отражает суть операции — выбор только тех коммитов, которые действительно нужны. 1