Эта цитата взята из; Управление версиями с Git (действительно отличная книга, я рекомендую вам купить ее, если вы заинтересованы в git)
Изменить: поскольку этот ответ все еще производит впечатление, я хотел бы добавьте очень приятное в видеоролик об этом:
Youtube: Введение в Git cherry-pick
Использование git cherry-pick Команда git cherry-pick commit применяет изменения, введенные именованным фиксатором в текущей ветке. Он представит новую четкую фиксацию. Строго говоря, использование git cherry-pick не изменяет существующую историю в репозитории; вместо этого он добавляет к истории. Как и в случае с другими операциями Git, которые вносят изменения в процесс применения diff, вам может потребоваться разрешение конфликтов для полного применения изменений от данного коммита. Команда git cherry-pick обычно используется для ввода определенных коммитов из одной ветви внутри репозитория в другую ветку. Обычно используется переадресация в прямом или обратном порту из ветки обслуживания в ветку разработки.
blockquote>$ git checkout rel_2.3 $ git cherry-pick dev~2 # commit F, above
до: [/g2]
после: [/g3]