Skip to main content
Практика завдань

Що таке git cherry-pick і коли його використовувати?

Застосування конкретних комітів на вашу поточну гілку.

Коли використовувати

  1. Hotfix на кілька гілок ```bash

git checkout main git log # Знайти коміт: abc123 git checkout release/v1.0 git cherry-pick abc123 ```

  1. Витягнути одну функцію ```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.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.

Дочитали статтю?
Практика завдань