Middle
Šta je cherry-pick?
sobes.tech АИ
Одговор од АИ
Cherry-pick је Git операција која омогућава примену измена из једног или више комита из једне гране у другу.
Главне карактеристике:
- Омогућава селективно преношење комита.
- Креира нове комите у циљној грани са истим изменама као и оригинали.
- Може довести до конфликата који треба ручно решити.
Типични сценарији употребе:
- Исправка грешака у издајној грани, када је исправка развијена у развојној грани.
- Пренос одређених функција или исправки између грана, без утицаја на друге промене.
Процес:
- Пронађите хеш (SHA) комита(а) који треба cherry-pick-овати.
- Пребаците се на циљну грану.
- Извршите команду
git cherry-pick <commit-hash>. - Уколико дође до конфликта, решите их и завршите cherry-pick (
git add .,git cherry-pick --continue). - За cherry-pick више комита, можете их одредити раздвојено размаком или користити опсег
git cherry-pick <commit-hash-начетак>..<commit-hash-крај>.
Пример команде:
# Примена једног комита
git cherry-pick a1b2c3d4
# Примена више комита
git cherry-pick a1b2c3d4 e5f6g7h8
# Примена опсега комита (осим почетног комита)
git cherry-pick a1b2c3d4..e5f6g7h8