Команда
Перед применением
Несмотря на удобство,
git cherry-pick
позволяет выборочно переносить отдельные коммиты из одной ветки в другую, подобно «сбору вишен». Это отличается от merge
и rebase
, которые создают новые коммиты с уникальными хешами, поскольку cherry-pick копирует коммит, а не переносит его. Изображение носит иллюстративный характер
Перед применением
cherry-pick
, убедитесь, что ваша рабочая директория чиста. Выберите нужный коммит, используя git log
для просмотра или поиска коммитов, или команду git cherry -v
для проверки, был ли коммит перенесен ранее. Для безопасного переноса изменений в основную ветку, сначала создайте резервную ветку, перенесите коммит, а затем сделайте слияние с опцией --no-ff
, сохраняя при этом информацию о том, откуда были взяты изменения. Cherry-pick
позволяет переносить как отдельные коммиты, так и их диапазоны, но при конфликтах требуется ручное разрешение. Команда имеет полезные опции: -n
для переноса изменений без коммита, -x
для автоматического добавления информации об оригинальном коммите, и -e
для изменения сообщения коммита. Несмотря на удобство,
cherry-pick
следует использовать с осторожностью. Это не подходит для переноса больших последовательностей коммитов или при необходимости сохранить всю историю изменений. Избегайте дублирования изменений, проверяя историю. Подробное описание cherry-pick коммита с ссылкой на исходный коммит и номер тикета позволит не потерять контекст.