Sobes.tech
Middle

Šta je cherry-pick?

sobes.tech АИ

Одговор од АИ

Cherry-pick је Git операција која омогућава примену измена из једног или више комита из једне гране у другу.

Главне карактеристике:

  • Омогућава селективно преношење комита.
  • Креира нове комите у циљној грани са истим изменама као и оригинали.
  • Може довести до конфликата који треба ручно решити.

Типични сценарији употребе:

  • Исправка грешака у издајној грани, када је исправка развијена у развојној грани.
  • Пренос одређених функција или исправки између грана, без утицаја на друге промене.

Процес:

  1. Пронађите хеш (SHA) комита(а) који треба cherry-pick-овати.
  2. Пребаците се на циљну грану.
  3. Извршите команду git cherry-pick <commit-hash>.
  4. Уколико дође до конфликта, решите их и завршите cherry-pick (git add ., git cherry-pick --continue).
  5. За cherry-pick више комита, можете их одредити раздвојено размаком или користити опсег git cherry-pick <commit-hash-начетак>..<commit-hash-крај>.

Пример команде:

# Примена једног комита
git cherry-pick a1b2c3d4

# Примена више комита
git cherry-pick a1b2c3d4 e5f6g7h8

# Примена опсега комита (осим почетног комита)
git cherry-pick a1b2c3d4..e5f6g7h8