Sobes.tech
Junior — Middle

Pouvez-vous expliquer comment la sélection et le transfert de commits spécifiques d'une branche à une autre se font lors de l'utilisation de cherry-pick?

sobes.tech IA

Réponse de l'IA

Команда git cherry-pick позволяет выбрать один или несколько конкретных коммитов из одной ветки и применить их поверх другой ветки.

Как это работает:

  1. Переключаетесь на ветку, куда хотите перенести коммит:

git checkout target-branch


2. Выполняете cherry-pick с указанием хеша коммита:
   ```bash
git cherry-pick <commit-hash>

Git применит изменения из выбранного коммита как новый коммит в текущей ветке.

Если нужно перенести несколько коммитов подряд, можно указать диапазон:

git cherry-pick <start-commit>^..<end-commit>

При возникновении конфликтов Git остановится и предложит их разрешить, после чего нужно выполнить:

git cherry-pick --continue

Таким образом, cherry-pick позволяет выборочно переносить изменения без слияния всей ветки.