Sobes.tech
Middle

За какво се използва командата git cherry-pick?

sobes.tech AI

Отговор от AI

За пренос на поединечни комити од једне гране у другу. Омогућава селективну примену измена представљених одређеним комитом, без потребе да се спаја цела грана.

Предности:

  • Изолована примена измена.
  • Избегавање конфликата спајања приликом преноса само потребних комита.
  • Одржавање чистоће историје грана.

Синтакса:

git cherry-pick <хеш-комита>

Може се назначити више хешева комита или опсег комита:

git cherry-pick <почетни-хеш>^..<крајњи-хеш>

Пример употребе:

Замислите да постоји грана feature са комитима A, B, C, и грана develop. Потребно је пренети само комит B у develop.

  1. Пребаците се на грана develop:
    git checkout develop
    
  2. Извршите cherry-pick за комит B (под претпоставком да је његов хеш abcdef):
    git cherry-pick abcdef
    

Ако се појаве конфликти, потребно их је решити, а затим наставити (git cherry-pick --continue) или прекинути операцију (git cherry-pick --abort).

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

  • git merge: Спаја све измене из једне гране у другу.
  • git rebase: Помера или комбинује низ комита на нову базну комиту.

git cherry-pick је користан када је потребно селективно пренети исправке грешака или мале функционалне измене између грана.