Middle
106
questionbank
Что такое команда Git Cherry-pick и как она используется?
Ответ от нейросети
sobes.tech AI
Команда Git Cherry-pick применяется для переноса выбранного коммита из одной ветки в другую. Она создает новый коммит в целевой ветке, содержащий те же изменения, что и исходный коммит.
Использование:
- Переключиться на ветку, в которую нужно скопировать коммит:
git checkout <target_branch_name>
- Применить
cherry-pick, указав хеш коммита:
git cherry-pick <commit_hash>
При необходимости можно применить несколько коммитов:
git cherry-pick <commit_hash_1> <commit_hash_2> ...
Или диапазон коммитов:
git cherry-pick <start_commit_hash>..<end_commit_hash>
Особенности:
- Создает новый коммит с новым хешем, а не просто копирует существующий.
- Может привести к конфликтам, которые необходимо решить.
- Полезна для переноса исправлений ошибок или отдельных функций между ветками без слияния всей ветки.
- Не изменяет историю исходной ветки.
Альтернативы:
git merge: объединяет всю историю ветки.git rebase: переписывает историю коммитов.
Пример использования для переноса исправления ошибки из ветки fix/bug-123 в develop:
git checkout develop
git cherry-pick f3a4c1b // Хеш коммита с исправлением