Черри пикинг: как собрать сладкие ягоды в саду

Черри пикинг (Cherry Picking) - это процесс выборочной интеграции определенных коммитов из одной ветки в другую.

Эта техника наиболее часто используется при работе в команде над проектом, когда различные функциональности реализуются в отдельных ветках, и после тестирования готовых изменений, их необходимо включить в основную ветку для предоставления пользователям.

Чтобы осуществить cherry-picking, следует выполнить команду git cherry-pick, указав хэш коммита, который нужно выбрать. Пример git cherry-pick:


git cherry-pick коммит_хэш

Кроме того, иногда возникают ситуации, когда нужно включить изменения нескольких коммитов сразу. Для этого можно воспользоваться командой git cherry-pick с флагом -m и номером родительского коммита:


git cherry-pick -m 1 коммит_хэш

Эта команда перенесет изменения из указанного коммита, а также всех его родительских коммитов.

Пример:


У нас есть ветка "feature" с коммитами:
- Commit A (добавление функции 1)
- Commit B (добавление функции 2)
- Commit C (добавление функции 3)
Мы хотим добавить изменения из только из коммита A и C в ветку "master". Для этого необходимо выполнить следующие команды:

git checkout master

git cherry-pick коммит_хэш_A

git cherry-pick коммит_хэш_C


Таким образом, мы успешно произвели выборку необходимых изменений из ветки "feature" и включили их в ветку "master".

    

Похожие вопросы на: "черри пикинг "