Middle
За какво се използва командата git cherry-pick?
sobes.tech AI
Отговор от AI
За пренос на поединечни комити од једне гране у другу. Омогућава селективну примену измена представљених одређеним комитом, без потребе да се спаја цела грана.
Предности:
- Изолована примена измена.
- Избегавање конфликата спајања приликом преноса само потребних комита.
- Одржавање чистоће историје грана.
Синтакса:
git cherry-pick <хеш-комита>
Може се назначити више хешева комита или опсег комита:
git cherry-pick <почетни-хеш>^..<крајњи-хеш>
Пример употребе:
Замислите да постоји грана feature са комитима A, B, C, и грана develop. Потребно је пренети само комит B у develop.
- Пребаците се на грана
develop:git checkout develop - Извршите
cherry-pickза комит B (под претпоставком да је његов хешabcdef):git cherry-pick abcdef
Ако се појаве конфликти, потребно их је решити, а затим наставити (git cherry-pick --continue) или прекинути операцију (git cherry-pick --abort).
Альтернативе:
git merge: Спаја све измене из једне гране у другу.git rebase: Помера или комбинује низ комита на нову базну комиту.
git cherry-pick је користан када је потребно селективно пренети исправке грешака или мале функционалне измене између грана.