Що таке git cherry-pick і коли його використовувати?
Застосування конкретних комітів на вашу поточну гілку.
Коли використовувати
- Hotfix на кілька гілок ```bash
git checkout main git log # Знайти коміт: abc123 git checkout release/v1.0 git cherry-pick abc123 ```
- Витягнути одну функцію ```bash
git cherry-pick feature-commit-hash ```
Базове використання
```bash
git cherry-pick
git cherry-pick commit1 commit2 commit3
git cherry-pick start-commit^..end-commit ```
Обробка конфліктів
```bash $ git cherry-pick abc123
$ git add . $ git cherry-pick --continue
$ git cherry-pick --abort ```
Реальний приклад
```bash
git checkout main git log --oneline
git checkout production git cherry-pick abc123 git push ```
Найкращі практики
✅ РОБІТЬ:
- Cherry-pick bug fixes на release гілки
- Портування термінових fixes між версіями
- Витягування конкретних фіч
❌ НЕ РОБІТЬ:
- Cherry-pick багато комітів (використайте merge/rebase)
- Cherry-pick з публічних гілок часто
- Використовувати як основний метод інтеграції
Питання на співбесіді
П: Cherry-pick vs merge? В: Cherry-pick: вибрати конкретні коміти. Merge: інтегрувати всю історію гілки.
П: Чи створює cherry-pick новий коміт? В: Так, створює новий коміт з тими самими змінами але іншим hash.
Коротка відповідь
Для співбесідиКоротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.