Sobes.tech
Back to questions
Junior — Middle
60

Можете объяснить, каким образом осуществляется выбор и перенос конкретных коммитов из одной ветки в другую при использовании cherry-pick?

Answer from AI

sobes.tech AI

Команда 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 позволяет выборочно переносить изменения без слияния всей ветки.