Черри пикинг: как собрать сладкие ягоды в саду
Черри пикинг (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".