Middle
51
questionbank

Что такое команда Git Cherry-pick и как она используется?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

Команда Git Cherry-pick применяется для переноса выбранного коммита из одной ветки в другую. Она создает новый коммит в целевой ветке, содержащий те же изменения, что и исходный коммит.

Использование:

  1. Переключиться на ветку, в которую нужно скопировать коммит:
bash
  1. Применить cherry-pick, указав хеш коммита:
bash

При необходимости можно применить несколько коммитов:

bash

Или диапазон коммитов:

bash

Особенности:

  • Создает новый коммит с новым хешем, а не просто копирует существующий.
  • Может привести к конфликтам, которые необходимо решить.
  • Полезна для переноса исправлений ошибок или отдельных функций между ветками без слияния всей ветки.
  • Не изменяет историю исходной ветки.

Альтернативы:

  • git merge: объединяет всю историю ветки.
  • git rebase: переписывает историю коммитов.

Пример использования для переноса исправления ошибки из ветки fix/bug-123 в develop:

bash