Back to questions
Junior — Middle
60
Можете объяснить, каким образом осуществляется выбор и перенос конкретных коммитов из одной ветки в другую при использовании cherry-pick?
Answer from AI
sobes.tech AI
Команда git cherry-pick позволяет выбрать один или несколько конкретных коммитов из одной ветки и применить их поверх другой ветки.
Как это работает:
- Переключаетесь на ветку, куда хотите перенести коммит:
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 позволяет выборочно переносить изменения без слияния всей ветки.